
----------------------------------------------------------------
-- 
-- Created by the Synopsys Library Compiler Y-2006.06
-- FILENAME     :    tsl18fs120_typ_Vcomponents.vhd
-- FILE CONTENTS:    VITAL Component Package
-- DATE CREATED :    Sun Apr  8 11:19:06 2007
-- 
-- LIBRARY      :    tsl18fs120_typ
-- DATE ENTERED :    13-Aug-2002 (INF CREATED ON 21-AUG-2002)
-- REVISION     :    1.000000
-- TECHNOLOGY   :    cmos
-- TIME SCALE   :    1 ns
-- LOGIC SYSTEM :    IEEE-1164
-- NOTES        :    
-- HISTORY      :
-- 
----------------------------------------------------------------

library IEEE;
use IEEE.STD_LOGIC_1164.all;
-- synopsys translate_off

library IEEE;
use IEEE.VITAL_Timing.all;
-- synopsys translate_on

package VCOMPONENTS is

constant DefaultTimingChecksOn : Boolean := True;
constant DefaultXon : Boolean := False;
constant DefaultMsgOn : Boolean := True;

----- Component ad01d0 -----
component ad01d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.260 ns, 0.200 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.250 ns, 0.180 ns);
      tpd_CI_S                       :	VitalDelayType01 := (0.230 ns, 0.190 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.100 ns, 0.200 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.100 ns, 0.190 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.090 ns, 0.170 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component ad01d1 -----
component ad01d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.270 ns, 0.220 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.260 ns, 0.190 ns);
      tpd_CI_S                       :	VitalDelayType01 := (0.250 ns, 0.210 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.100 ns, 0.210 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.090 ns, 0.200 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.090 ns, 0.180 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component ad01d2 -----
component ad01d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.330 ns, 0.260 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.320 ns, 0.240 ns);
      tpd_CI_S                       :	VitalDelayType01 := (0.310 ns, 0.250 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.100 ns, 0.230 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.100 ns, 0.210 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.090 ns, 0.200 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component ad01d4 -----
component ad01d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.490 ns, 0.490 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.470 ns, 0.470 ns);
      tpd_CI_S                       :	VitalDelayType01 := (0.470 ns, 0.470 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.190 ns, 0.250 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.180 ns, 0.250 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.180 ns, 0.230 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component adiode -----
component adiode
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn);

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC);
end component;


----- Component adp1d0 -----
component adp1d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.410 ns, 0.310 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.400 ns, 0.310 ns);
      tpd_CI_S                       :	VitalDelayType01 := (0.170 ns, 0.140 ns);
      tpd_A_P                        :	VitalDelayType01 := (0.210 ns, 0.160 ns);
      tpd_B_P                        :	VitalDelayType01 := (0.200 ns, 0.160 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.290 ns, 0.260 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.300 ns, 0.280 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.090 ns, 0.120 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      P                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component adp1d1 -----
component adp1d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.400 ns, 0.310 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.390 ns, 0.310 ns);
      tpd_CI_S                       :	VitalDelayType01 := (0.170 ns, 0.140 ns);
      tpd_A_P                        :	VitalDelayType01 := (0.210 ns, 0.160 ns);
      tpd_B_P                        :	VitalDelayType01 := (0.200 ns, 0.150 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.290 ns, 0.270 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.290 ns, 0.290 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.080 ns, 0.120 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      P                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component adp1d2 -----
component adp1d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.400 ns, 0.300 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.390 ns, 0.310 ns);
      tpd_CI_S                       :	VitalDelayType01 := (0.170 ns, 0.140 ns);
      tpd_A_P                        :	VitalDelayType01 := (0.210 ns, 0.160 ns);
      tpd_B_P                        :	VitalDelayType01 := (0.200 ns, 0.160 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.290 ns, 0.290 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.300 ns, 0.310 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.080 ns, 0.140 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      P                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component adp1d4 -----
component adp1d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.750 ns, 0.790 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.740 ns, 0.790 ns);
      tpd_CI_S                       :	VitalDelayType01 := (0.200 ns, 0.280 ns);
      tpd_A_P                        :	VitalDelayType01 := (0.220 ns, 0.470 ns);
      tpd_B_P                        :	VitalDelayType01 := (0.230 ns, 0.470 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.460 ns, 0.630 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.470 ns, 0.640 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.170 ns, 0.230 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      P                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component ah01d0 -----
component ah01d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.180 ns, 0.140 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.190 ns, 0.140 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.080 ns, 0.120 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.090 ns, 0.130 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component ah01d1 -----
component ah01d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.210 ns, 0.160 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.220 ns, 0.160 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.080 ns, 0.130 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.080 ns, 0.140 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component ah01d2 -----
component ah01d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.280 ns, 0.220 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.290 ns, 0.230 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.090 ns, 0.160 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.090 ns, 0.170 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component ah01d4 -----
component ah01d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.280 ns, 0.320 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.270 ns, 0.320 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.140 ns, 0.110 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.140 ns, 0.120 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component an02d0 -----
component an02d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.070 ns, 0.070 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.080 ns, 0.080 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an02d1 -----
component an02d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.060 ns, 0.080 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.070 ns, 0.090 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an02d2 -----
component an02d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.090 ns, 0.120 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.090 ns, 0.120 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an02d4 -----
component an02d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.130 ns, 0.090 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.130 ns, 0.100 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an02d7 -----
component an02d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.130 ns, 0.140 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.140 ns, 0.140 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an02da -----
component an02da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.180 ns, 0.200 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.190 ns, 0.200 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an03d0 -----
component an03d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.090 ns, 0.080 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.100 ns, 0.090 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.100 ns, 0.100 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an03d1 -----
component an03d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.090 ns, 0.090 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.090 ns, 0.100 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.100 ns, 0.110 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an03d2 -----
component an03d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.100 ns, 0.110 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.110 ns, 0.120 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.110 ns, 0.120 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an03d4 -----
component an03d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.120 ns, 0.090 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.130 ns, 0.100 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.130 ns, 0.110 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an03d7 -----
component an03d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.180 ns, 0.160 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.180 ns, 0.160 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.190 ns, 0.170 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an03da -----
component an03da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.260 ns, 0.200 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.260 ns, 0.200 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.270 ns, 0.210 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an04d0 -----
component an04d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.110 ns, 0.080 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.120 ns, 0.090 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.120 ns, 0.110 ns);
      tpd_A4_Z                       :	VitalDelayType01 := (0.130 ns, 0.110 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an04d1 -----
component an04d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.100 ns, 0.080 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.110 ns, 0.090 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.110 ns, 0.100 ns);
      tpd_A4_Z                       :	VitalDelayType01 := (0.120 ns, 0.110 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an04d2 -----
component an04d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.110 ns, 0.100 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.120 ns, 0.110 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.120 ns, 0.120 ns);
      tpd_A4_Z                       :	VitalDelayType01 := (0.130 ns, 0.120 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an04d4 -----
component an04d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.130 ns, 0.090 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.140 ns, 0.110 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.140 ns, 0.110 ns);
      tpd_A4_Z                       :	VitalDelayType01 := (0.150 ns, 0.120 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an04d7 -----
component an04d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.230 ns, 0.160 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.240 ns, 0.160 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.240 ns, 0.170 ns);
      tpd_A4_Z                       :	VitalDelayType01 := (0.250 ns, 0.170 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an04da -----
component an04da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.310 ns, 0.180 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.320 ns, 0.190 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.330 ns, 0.190 ns);
      tpd_A4_Z                       :	VitalDelayType01 := (0.330 ns, 0.200 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an12d1 -----
component an12d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.120 ns, 0.110 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.070 ns, 0.090 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an12d2 -----
component an12d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.130 ns, 0.130 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.080 ns, 0.110 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component an12d4 -----
component an12d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.150 ns, 0.140 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.090 ns, 0.100 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aoi21d1 -----
component aoi21d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.030 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.090 ns, 0.030 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.080 ns, 0.020 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi21d2 -----
component aoi21d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.130 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.130 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.170 ns, 0.110 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi21d4 -----
component aoi21d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B1_ZN                      :	VitalDelayType01 := (0.240 ns, 0.170 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.270 ns, 0.170 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.250 ns, 0.180 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi22d1 -----
component aoi22d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.070 ns, 0.030 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.080 ns, 0.030 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.090 ns, 0.040 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.100 ns, 0.050 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi22d2 -----
component aoi22d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.130 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.140 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.150 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.150 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi22d4 -----
component aoi22d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.150 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.150 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.150 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.210 ns, 0.160 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi31d1 -----
component aoi31d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.040 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.100 ns, 0.050 ns);
      tpd_B3_ZN                      :	VitalDelayType01 := (0.110 ns, 0.050 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.100 ns, 0.020 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B3                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi31d2 -----
component aoi31d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.140 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.150 ns);
      tpd_B3_ZN                      :	VitalDelayType01 := (0.210 ns, 0.150 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.200 ns, 0.110 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B3                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi31d4 -----
component aoi31d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.170 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.210 ns, 0.180 ns);
      tpd_B3_ZN                      :	VitalDelayType01 := (0.230 ns, 0.180 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.210 ns, 0.150 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B3                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi211d1 -----
component aoi211d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C1_ZN                      :	VitalDelayType01 := (0.130 ns, 0.040 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.150 ns, 0.040 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.140 ns, 0.020 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.110 ns, 0.020 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi211d2 -----
component aoi211d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C1_ZN                      :	VitalDelayType01 := (0.230 ns, 0.130 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.250 ns, 0.140 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.240 ns, 0.110 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.220 ns, 0.120 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi211d4 -----
component aoi211d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C1_ZN                      :	VitalDelayType01 := (0.260 ns, 0.140 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.280 ns, 0.140 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.270 ns, 0.120 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.240 ns, 0.110 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi221d1 -----
component aoi221d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.050 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.140 ns, 0.040 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.130 ns, 0.040 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.140 ns, 0.040 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.120 ns, 0.020 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi221d2 -----
component aoi221d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C1_ZN                      :	VitalDelayType01 := (0.230 ns, 0.140 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.250 ns, 0.140 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.220 ns, 0.130 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.240 ns, 0.130 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.210 ns, 0.100 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi221d4 -----
component aoi221d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C1_ZN                      :	VitalDelayType01 := (0.270 ns, 0.170 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.280 ns, 0.170 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.250 ns, 0.150 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.270 ns, 0.150 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.240 ns, 0.120 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi222d1 -----
component aoi222d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.140 ns, 0.030 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.130 ns, 0.030 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.050 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.050 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.050 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.050 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi222d2 -----
component aoi222d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.220 ns, 0.130 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.240 ns, 0.130 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.250 ns, 0.150 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.270 ns, 0.150 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.260 ns, 0.150 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.280 ns, 0.150 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi222d4 -----
component aoi222d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.240 ns, 0.150 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.250 ns, 0.150 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.270 ns, 0.170 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.290 ns, 0.180 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.280 ns, 0.170 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.300 ns, 0.180 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi311d1 -----
component aoi311d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.160 ns, 0.050 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.140 ns, 0.050 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.110 ns, 0.040 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.150 ns, 0.020 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.130 ns, 0.020 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi311d2 -----
component aoi311d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.240 ns, 0.180 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.220 ns, 0.180 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.170 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.230 ns, 0.130 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.200 ns, 0.130 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi311d4 -----
component aoi311d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.260 ns, 0.220 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.230 ns, 0.210 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.210 ns, 0.200 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.240 ns, 0.160 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.220 ns, 0.160 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi321d1 -----
component aoi321d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.180 ns, 0.070 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.060 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.060 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.040 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.040 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.140 ns, 0.030 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi321d2 -----
component aoi321d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.270 ns, 0.200 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.260 ns, 0.190 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.240 ns, 0.180 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.260 ns, 0.160 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.240 ns, 0.150 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.230 ns, 0.150 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi321d4 -----
component aoi321d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.290 ns, 0.240 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.270 ns, 0.230 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.250 ns, 0.220 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.280 ns, 0.190 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.250 ns, 0.190 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.250 ns, 0.190 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi322d1 -----
component aoi322d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.190 ns, 0.080 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.080 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.080 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.050 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.050 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.150 ns, 0.040 ns);
      tpd_A1_ZN                      :	VitalDelayType01 := (0.130 ns, 0.040 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi322d2 -----
component aoi322d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.300 ns, 0.210 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.280 ns, 0.210 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.260 ns, 0.200 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.280 ns, 0.160 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.270 ns, 0.160 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.240 ns, 0.160 ns);
      tpd_A1_ZN                      :	VitalDelayType01 := (0.240 ns, 0.150 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi322d4 -----
component aoi322d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.320 ns, 0.250 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.310 ns, 0.240 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.290 ns, 0.240 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.310 ns, 0.200 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.290 ns, 0.190 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.270 ns, 0.200 ns);
      tpd_A1_ZN                      :	VitalDelayType01 := (0.260 ns, 0.200 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi2222d1 -----
component aoi2222d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.140 ns, 0.150 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.150 ns, 0.150 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.150 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.150 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.140 ns, 0.130 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.140 ns, 0.140 ns);
      tpd_D1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.140 ns);
      tpd_D2_ZN                      :	VitalDelayType01 := (0.160 ns, 0.140 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      D1                             :	in    STD_ULOGIC;
      D2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi2222d2 -----
component aoi2222d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.170 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.160 ns, 0.170 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.170 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.180 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.160 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.160 ns, 0.150 ns);
      tpd_D1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.160 ns);
      tpd_D2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.170 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      D1                             :	in    STD_ULOGIC;
      D2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoi2222d4 -----
component aoi2222d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.220 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.200 ns, 0.230 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.220 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.210 ns, 0.220 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.210 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.200 ns);
      tpd_D1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.220 ns);
      tpd_D2_ZN                      :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      D1                             :	in    STD_ULOGIC;
      D2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim2m11d1 -----
component aoim2m11d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.130 ns, 0.120 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.120 ns, 0.110 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.120 ns, 0.070 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.080 ns, 0.020 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim2m11d2 -----
component aoim2m11d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.210 ns, 0.220 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.200 ns, 0.160 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.160 ns, 0.110 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim2m11d4 -----
component aoim2m11d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.240 ns, 0.230 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.230 ns, 0.180 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.190 ns, 0.140 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim3m11d1 -----
component aoim3m11d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.130 ns, 0.170 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.120 ns, 0.160 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.120 ns, 0.140 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.110 ns, 0.090 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.060 ns, 0.020 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim3m11d2 -----
component aoim3m11d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.220 ns, 0.270 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.210 ns, 0.260 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.230 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.150 ns, 0.110 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim3m11d4 -----
component aoim3m11d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.240 ns, 0.300 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.220 ns, 0.290 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.220 ns, 0.260 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.170 ns, 0.140 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim21d1 -----
component aoim21d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_ZN                      :	VitalDelayType01 := (0.080 ns, 0.110 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.110 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.050 ns, 0.020 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim21d2 -----
component aoim21d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_ZN                      :	VitalDelayType01 := (0.160 ns, 0.200 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.200 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.120 ns, 0.110 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim21d4 -----
component aoim21d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.220 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.200 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.140 ns, 0.120 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim22d1 -----
component aoim22d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.050 ns, 0.020 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.060 ns, 0.020 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.120 ns, 0.120 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.130 ns, 0.130 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aoim22d2 -----
component aoim22d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.140 ns, 0.150 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.150 ns, 0.150 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.070 ns, 0.140 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.060 ns, 0.130 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aoim22d4 -----
component aoim22d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.160 ns, 0.160 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.170 ns, 0.170 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.090 ns, 0.180 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.080 ns, 0.170 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aoim31d1 -----
component aoim31d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_ZN                      :	VitalDelayType01 := (0.090 ns, 0.160 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.090 ns, 0.150 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.130 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.050 ns, 0.020 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim31d2 -----
component aoim31d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_ZN                      :	VitalDelayType01 := (0.160 ns, 0.250 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.160 ns, 0.240 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.220 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.130 ns, 0.110 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim31d4 -----
component aoim31d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_ZN                      :	VitalDelayType01 := (0.180 ns, 0.290 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.270 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.260 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.160 ns, 0.130 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim211d1 -----
component aoim211d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.130 ns, 0.120 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.130 ns, 0.110 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.100 ns, 0.020 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.080 ns, 0.020 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim211d2 -----
component aoim211d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.210 ns, 0.200 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.180 ns, 0.110 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.160 ns, 0.110 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim211d4 -----
component aoim211d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.240 ns, 0.220 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.230 ns, 0.210 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.210 ns, 0.120 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.190 ns, 0.110 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim311d1 -----
component aoim311d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.120 ns, 0.190 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.120 ns, 0.180 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.110 ns, 0.160 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.080 ns, 0.030 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.060 ns, 0.020 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim311d2 -----
component aoim311d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.260 ns, 0.250 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.260 ns, 0.240 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.260 ns, 0.220 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.240 ns, 0.090 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.210 ns, 0.090 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aoim311d4 -----
component aoim311d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.240 ns, 0.290 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.230 ns, 0.290 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.230 ns, 0.260 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.210 ns, 0.110 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.190 ns, 0.100 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aon211d1 -----
component aon211d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.090 ns, 0.060 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.050 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.080 ns, 0.040 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.030 ns, 0.050 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aon211d2 -----
component aon211d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.160 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.150 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.160 ns, 0.130 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.100 ns, 0.140 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aon211d4 -----
component aon211d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.200 ns, 0.200 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.190 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.190 ns, 0.160 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.120 ns, 0.170 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component aor21d1 -----
component aor21d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_Z                       :	VitalDelayType01 := (0.070 ns, 0.140 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.070 ns, 0.120 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.050 ns, 0.120 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor21d2 -----
component aor21d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_Z                       :	VitalDelayType01 := (0.080 ns, 0.160 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.070 ns, 0.140 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.050 ns, 0.150 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor21d4 -----
component aor21d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_Z                       :	VitalDelayType01 := (0.100 ns, 0.230 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.100 ns, 0.210 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.070 ns, 0.210 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor22d1 -----
component aor22d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_Z                       :	VitalDelayType01 := (0.090 ns, 0.140 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.090 ns, 0.130 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.080 ns, 0.130 ns);
      tpd_A1_Z                       :	VitalDelayType01 := (0.080 ns, 0.110 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor22d2 -----
component aor22d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_Z                       :	VitalDelayType01 := (0.090 ns, 0.160 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.090 ns, 0.140 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.080 ns, 0.150 ns);
      tpd_A1_Z                       :	VitalDelayType01 := (0.080 ns, 0.130 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor22d4 -----
component aor22d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_Z                       :	VitalDelayType01 := (0.120 ns, 0.220 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.120 ns, 0.210 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.120 ns, 0.210 ns);
      tpd_A1_Z                       :	VitalDelayType01 := (0.110 ns, 0.190 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor31d1 -----
component aor31d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_Z                       :	VitalDelayType01 := (0.100 ns, 0.170 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.090 ns, 0.150 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.080 ns, 0.130 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.050 ns, 0.150 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor31d2 -----
component aor31d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_Z                       :	VitalDelayType01 := (0.110 ns, 0.210 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.100 ns, 0.190 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.100 ns, 0.170 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.060 ns, 0.200 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor31d4 -----
component aor31d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_Z                       :	VitalDelayType01 := (0.150 ns, 0.280 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.140 ns, 0.260 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.140 ns, 0.230 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.070 ns, 0.260 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor211d1 -----
component aor211d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_Z                       :	VitalDelayType01 := (0.090 ns, 0.170 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.080 ns, 0.150 ns);
      tpd_B_Z                        :	VitalDelayType01 := (0.060 ns, 0.160 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.050 ns, 0.140 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor211d2 -----
component aor211d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_Z                       :	VitalDelayType01 := (0.080 ns, 0.220 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.080 ns, 0.210 ns);
      tpd_B_Z                        :	VitalDelayType01 := (0.060 ns, 0.210 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.050 ns, 0.180 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor211d4 -----
component aor211d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_Z                       :	VitalDelayType01 := (0.110 ns, 0.290 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.110 ns, 0.290 ns);
      tpd_B_Z                        :	VitalDelayType01 := (0.080 ns, 0.280 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.070 ns, 0.260 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor221d1 -----
component aor221d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_Z                       :	VitalDelayType01 := (0.090 ns, 0.200 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.090 ns, 0.180 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.090 ns, 0.190 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.090 ns, 0.170 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.060 ns, 0.150 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor221d2 -----
component aor221d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_Z                       :	VitalDelayType01 := (0.100 ns, 0.230 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.090 ns, 0.220 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.100 ns, 0.220 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.100 ns, 0.210 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.060 ns, 0.190 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor221d4 -----
component aor221d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_Z                       :	VitalDelayType01 := (0.130 ns, 0.300 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.120 ns, 0.290 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.130 ns, 0.290 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.120 ns, 0.280 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.080 ns, 0.260 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor222d1 -----
component aor222d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_Z                       :	VitalDelayType01 := (0.120 ns, 0.230 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.110 ns, 0.210 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.110 ns, 0.220 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.110 ns, 0.200 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.090 ns, 0.180 ns);
      tpd_A1_Z                       :	VitalDelayType01 := (0.090 ns, 0.170 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor222d2 -----
component aor222d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_Z                       :	VitalDelayType01 := (0.110 ns, 0.260 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.110 ns, 0.240 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.110 ns, 0.240 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.110 ns, 0.230 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.090 ns, 0.200 ns);
      tpd_A1_Z                       :	VitalDelayType01 := (0.090 ns, 0.190 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor222d4 -----
component aor222d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_Z                       :	VitalDelayType01 := (0.100 ns, 0.370 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.090 ns, 0.340 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.160 ns, 0.350 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.150 ns, 0.340 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.140 ns, 0.310 ns);
      tpd_A1_Z                       :	VitalDelayType01 := (0.130 ns, 0.300 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor311d1 -----
component aor311d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_Z                       :	VitalDelayType01 := (0.140 ns, 0.190 ns);
      tpd_C2_Z                       :	VitalDelayType01 := (0.130 ns, 0.170 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.120 ns, 0.160 ns);
      tpd_B_Z                        :	VitalDelayType01 := (0.060 ns, 0.180 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.060 ns, 0.160 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor311d2 -----
component aor311d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_Z                       :	VitalDelayType01 := (0.150 ns, 0.220 ns);
      tpd_C2_Z                       :	VitalDelayType01 := (0.150 ns, 0.210 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.150 ns, 0.200 ns);
      tpd_B_Z                        :	VitalDelayType01 := (0.060 ns, 0.220 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.060 ns, 0.190 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component aor311d4 -----
component aor311d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_Z                       :	VitalDelayType01 := (0.120 ns, 0.370 ns);
      tpd_C2_Z                       :	VitalDelayType01 := (0.120 ns, 0.340 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.110 ns, 0.320 ns);
      tpd_B_Z                        :	VitalDelayType01 := (0.070 ns, 0.360 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.080 ns, 0.340 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component bh01d1 -----
component bh01d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	inout STD_ULOGIC := 'Z');
end component;


----- Component bufbd1 -----
component bufbd1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.060 ns, 0.080 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component bufbd2 -----
component bufbd2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.070 ns, 0.060 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component bufbd3 -----
component bufbd3
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.060 ns, 0.060 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component bufbd4 -----
component bufbd4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.080 ns, 0.080 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component bufbd7 -----
component bufbd7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.060 ns, 0.070 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component bufbda -----
component bufbda
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.090 ns, 0.090 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component bufbdf -----
component bufbdf
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.120 ns, 0.110 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component bufbdk -----
component bufbdk
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.140 ns, 0.140 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component buffd1 -----
component buffd1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.060 ns, 0.090 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component buffd2 -----
component buffd2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.070 ns, 0.070 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component buffd3 -----
component buffd3
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.060 ns, 0.090 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component buffd4 -----
component buffd4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.070 ns, 0.090 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component buffd7 -----
component buffd7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.060 ns, 0.090 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component buffda -----
component buffda
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.060 ns, 0.080 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component buftd1 -----
component buftd1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Z                       :	VitalDelayType01z := 
               (0.110 ns, 0.060 ns, 0.030 ns, 0.110 ns, 0.090 ns, 0.060 ns);
      tpd_I_Z                        :	VitalDelayType01 := (0.070 ns, 0.090 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component buftd2 -----
component buftd2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Z                       :	VitalDelayType01z := 
               (0.110 ns, 0.060 ns, 0.030 ns, 0.110 ns, 0.100 ns, 0.060 ns);
      tpd_I_Z                        :	VitalDelayType01 := (0.080 ns, 0.090 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component buftd4 -----
component buftd4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Z                       :	VitalDelayType01z := 
               (0.110 ns, 0.070 ns, 0.030 ns, 0.110 ns, 0.140 ns, 0.070 ns);
      tpd_I_Z                        :	VitalDelayType01 := (0.090 ns, 0.110 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component buftd7 -----
component buftd7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Z                       :	VitalDelayType01z := 
               (0.120 ns, 0.080 ns, 0.040 ns, 0.120 ns, 0.160 ns, 0.080 ns);
      tpd_I_Z                        :	VitalDelayType01 := (0.100 ns, 0.130 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component buftda -----
component buftda
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Z                       :	VitalDelayType01z := 
               (0.130 ns, 0.100 ns, 0.050 ns, 0.130 ns, 0.200 ns, 0.100 ns);
      tpd_I_Z                        :	VitalDelayType01 := (0.130 ns, 0.170 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component cg01d0 -----
component cg01d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_CO                       :	VitalDelayType01 := (0.110 ns, 0.110 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.100 ns, 0.110 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.100 ns, 0.100 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component cg01d1 -----
component cg01d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_CO                       :	VitalDelayType01 := (0.110 ns, 0.130 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.100 ns, 0.130 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.090 ns, 0.110 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component cg01d2 -----
component cg01d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_CO                       :	VitalDelayType01 := (0.100 ns, 0.170 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.100 ns, 0.170 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.100 ns, 0.150 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component cg01d4 -----
component cg01d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_CO                       :	VitalDelayType01 := (0.180 ns, 0.180 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.160 ns, 0.180 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.150 ns, 0.170 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component clk2d2 -----
component clk2d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_C                      :	VitalDelayType01 := (0.220 ns, 0.180 ns);
      tpd_CLK_CN                     :	VitalDelayType01 := (0.300 ns, 0.110 ns);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      C                              :	out   STD_ULOGIC;
      CN                             :	out   STD_ULOGIC);
end component;


----- Component cload1 -----
component cload1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn);

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC);
end component;


----- Component decfq1 -----
component decfq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.100 ns, 0.100 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.290 ns, 0.240 ns);
      trecovery_CDN_CPN              :	VitalDelayType := -0.160 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.190 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.150 ns;
      thold_D_CPN                    :	VitalDelayType := 0.040 ns;
      tsetup_ENN_CPN                 :	VitalDelayType := 0.200 ns;
      thold_ENN_CPN                  :	VitalDelayType := -0.040 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.160 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.160 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.140 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component decfq2 -----
component decfq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.110 ns, 0.110 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.310 ns, 0.260 ns);
      trecovery_CDN_CPN              :	VitalDelayType := -0.160 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.190 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.150 ns;
      thold_D_CPN                    :	VitalDelayType := 0.040 ns;
      tsetup_ENN_CPN                 :	VitalDelayType := 0.200 ns;
      thold_ENN_CPN                  :	VitalDelayType := -0.040 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.160 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.170 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.150 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component decfq4 -----
component decfq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.120 ns, 0.120 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.280 ns, 0.230 ns);
      trecovery_CDN_CPN              :	VitalDelayType := -0.110 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.140 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.120 ns;
      thold_D_CPN                    :	VitalDelayType := -0.030 ns;
      tsetup_ENN_CPN                 :	VitalDelayType := 0.180 ns;
      thold_ENN_CPN                  :	VitalDelayType := -0.080 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.140 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.140 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component decrq1 -----
component decrq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.090 ns, 0.090 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.220 ns, 0.240 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.100 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.140 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.170 ns;
      thold_D_CP                     :	VitalDelayType := -0.080 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.200 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.140 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.100 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.220 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component decrq2 -----
component decrq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.110 ns, 0.110 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.230 ns, 0.250 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.110 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.140 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.170 ns;
      thold_D_CP                     :	VitalDelayType := -0.080 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.210 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.150 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.110 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.220 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.160 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component decrq4 -----
component decrq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.130 ns, 0.130 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.250 ns, 0.270 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.100 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.130 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.110 ns;
      thold_D_CP                     :	VitalDelayType := -0.050 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.160 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.130 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.160 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.150 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.160 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component denrq1 -----
component denrq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.250 ns, 0.240 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.170 ns;
      thold_D_CP                     :	VitalDelayType := -0.050 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.230 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.140 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.100 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.240 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component denrq2 -----
component denrq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.260 ns, 0.250 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.170 ns;
      thold_D_CP                     :	VitalDelayType := -0.050 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.220 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.140 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.100 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.240 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component denrq4 -----
component denrq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.210 ns, 0.260 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.110 ns;
      thold_D_CP                     :	VitalDelayType := -0.050 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.150 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.130 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.160 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.140 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component depfq1 -----
component depfq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.250 ns, 0.250 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.340 ns, 0.260 ns);
      trecovery_SDN_CPN              :	VitalDelayType := -0.050 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.080 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.160 ns;
      thold_D_CPN                    :	VitalDelayType := 0.040 ns;
      tsetup_ENN_CPN                 :	VitalDelayType := 0.200 ns;
      thold_ENN_CPN                  :	VitalDelayType := -0.020 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.150 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.190 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.140 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component depfq2 -----
component depfq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.250 ns, 0.250 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.340 ns, 0.270 ns);
      trecovery_SDN_CPN              :	VitalDelayType := -0.050 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.080 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.150 ns;
      thold_D_CPN                    :	VitalDelayType := 0.040 ns;
      tsetup_ENN_CPN                 :	VitalDelayType := 0.190 ns;
      thold_ENN_CPN                  :	VitalDelayType := -0.020 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.150 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.200 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.140 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component depfq4 -----
component depfq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.260 ns, 0.240 ns);
      trecovery_SDN_CPN              :	VitalDelayType := 0.000 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.040 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.140 ns;
      thold_D_CPN                    :	VitalDelayType := -0.030 ns;
      tsetup_ENN_CPN                 :	VitalDelayType := 0.200 ns;
      thold_ENN_CPN                  :	VitalDelayType := -0.080 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.150 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.160 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component deprq1 -----
component deprq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.250 ns, 0.260 ns);
      trecovery_SDN_CP               :	VitalDelayType := -0.040 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.070 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.160 ns;
      thold_D_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.210 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.150 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.120 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.230 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.160 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component deprq2 -----
component deprq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.250 ns, 0.250 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.250 ns, 0.270 ns);
      trecovery_SDN_CP               :	VitalDelayType := -0.040 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.070 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.160 ns;
      thold_D_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.210 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.150 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.140 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.230 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.180 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component deprq4 -----
component deprq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.250 ns, 0.250 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.230 ns, 0.280 ns);
      trecovery_SDN_CP               :	VitalDelayType := -0.010 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.040 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.140 ns;
      thold_D_CP                     :	VitalDelayType := -0.050 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.190 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.140 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.180 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.170 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.150 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component dfbfb1 -----
component dfbfb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.260 ns, 0.260 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.090 ns, 0.080 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.340 ns, 0.270 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.130 ns, 0.160 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.250 ns, 0.250 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.210 ns, 0.240 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.100 ns;
      thold_D_CPN                    :	VitalDelayType := 0.070 ns;
      trecovery_SDN_CPN              :	VitalDelayType := -0.050 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.100 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.160 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.190 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.160 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.190 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.170 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.140 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfbfb2 -----
component dfbfb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.330 ns, 0.330 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.090 ns, 0.100 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.400 ns, 0.320 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.150 ns, 0.200 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.270 ns, 0.270 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.230 ns, 0.260 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.100 ns;
      thold_D_CPN                    :	VitalDelayType := 0.070 ns;
      trecovery_SDN_CPN              :	VitalDelayType := -0.060 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.100 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.160 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.180 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.160 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.230 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.190 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.150 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfbfb4 -----
component dfbfb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.410 ns, 0.410 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.110 ns, 0.140 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.440 ns, 0.430 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.200 ns, 0.270 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.340 ns, 0.340 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.220 ns, 0.290 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.070 ns;
      thold_D_CPN                    :	VitalDelayType := 0.020 ns;
      trecovery_SDN_CPN              :	VitalDelayType := 0.000 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.030 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.090 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.110 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.130 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.300 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.200 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.180 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfbrb1 -----
component dfbrb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.270 ns, 0.270 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.090 ns, 0.080 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.310 ns, 0.280 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.130 ns, 0.160 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.250 ns, 0.250 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.220 ns, 0.210 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.100 ns;
      thold_D_CP                     :	VitalDelayType := -0.030 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.050 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.090 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.130 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.160 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.130 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.210 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.150 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.120 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfbrb2 -----
component dfbrb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.340 ns, 0.340 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.090 ns, 0.100 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.370 ns, 0.330 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.150 ns, 0.200 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.270 ns, 0.270 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.230 ns, 0.240 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.090 ns;
      thold_D_CP                     :	VitalDelayType := -0.030 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.060 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.090 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.120 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.150 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.160 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.210 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.220 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.160 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfbrb4 -----
component dfbrb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.420 ns, 0.420 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.110 ns, 0.140 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.440 ns, 0.440 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.200 ns, 0.260 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.330 ns, 0.330 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.240 ns, 0.280 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.070 ns;
      thold_D_CP                     :	VitalDelayType := 0.000 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.020 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.040 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.080 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.100 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.280 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.150 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.320 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.210 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfcfb1 -----
component dfcfb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.080 ns, 0.080 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.310 ns, 0.290 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.220 ns, 0.240 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.070 ns;
      thold_D_CPN                    :	VitalDelayType := 0.070 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.150 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.170 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.120 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.210 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.140 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfcfb2 -----
component dfcfb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.100 ns, 0.100 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.360 ns, 0.340 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.260 ns, 0.260 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.240 ns, 0.270 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.060 ns;
      thold_D_CPN                    :	VitalDelayType := 0.070 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.140 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.160 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.120 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.240 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.150 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfcfb4 -----
component dfcfb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.120 ns, 0.120 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.440 ns, 0.370 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.320 ns, 0.320 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.200 ns, 0.260 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.060 ns;
      thold_D_CPN                    :	VitalDelayType := 0.030 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.080 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.100 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.120 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.250 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.150 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfcfq1 -----
component dfcfq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.080 ns, 0.080 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.270 ns, 0.240 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.060 ns;
      thold_D_CPN                    :	VitalDelayType := 0.080 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.150 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.170 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.120 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.170 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.120 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component dfcfq2 -----
component dfcfq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.100 ns, 0.100 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.280 ns, 0.250 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.070 ns;
      thold_D_CPN                    :	VitalDelayType := 0.070 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.150 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.170 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.120 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.170 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component dfcfq4 -----
component dfcfq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.120 ns, 0.120 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.280 ns, 0.240 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.060 ns;
      thold_D_CPN                    :	VitalDelayType := 0.030 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.100 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.130 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.130 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.130 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.120 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component dfcrb1 -----
component dfcrb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.080 ns, 0.080 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.270 ns, 0.300 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.230 ns, 0.210 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.060 ns;
      thold_D_CP                     :	VitalDelayType := 0.000 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.100 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.130 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.130 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.120 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfcrb2 -----
component dfcrb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.100 ns, 0.100 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.340 ns, 0.330 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.260 ns, 0.260 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.070 ns;
      thold_D_CP                     :	VitalDelayType := -0.010 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.100 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.120 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.160 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.160 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfcrb4 -----
component dfcrb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.120 ns, 0.120 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.430 ns, 0.380 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.330 ns, 0.330 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.210 ns, 0.250 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.050 ns;
      thold_D_CP                     :	VitalDelayType := 0.000 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.070 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.090 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.220 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.140 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.210 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfcrn1 -----
component dfcrn1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_QN                     :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.230 ns, 0.220 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.060 ns;
      thold_D_CP                     :	VitalDelayType := 0.000 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.100 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.120 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.120 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.100 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfcrn2 -----
component dfcrn2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_QN                     :	VitalDelayType01 := (0.250 ns, 0.250 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.230 ns, 0.250 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.060 ns;
      thold_D_CP                     :	VitalDelayType := -0.010 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.100 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.120 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.130 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.120 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfcrn4 -----
component dfcrn4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_QN                     :	VitalDelayType01 := (0.270 ns, 0.270 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.220 ns, 0.250 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.060 ns;
      thold_D_CP                     :	VitalDelayType := 0.000 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.070 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.090 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.160 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.140 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfcrq1 -----
component dfcrq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.080 ns, 0.080 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.220 ns, 0.250 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.070 ns;
      thold_D_CP                     :	VitalDelayType := 0.000 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.100 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.130 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.110 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.190 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.110 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component dfcrq2 -----
component dfcrq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.100 ns, 0.100 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.220 ns, 0.260 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.060 ns;
      thold_D_CP                     :	VitalDelayType := -0.010 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.110 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.130 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.110 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component dfcrq4 -----
component dfcrq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.120 ns, 0.120 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.250 ns, 0.270 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.060 ns;
      thold_D_CP                     :	VitalDelayType := 0.000 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.080 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.110 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.140 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.130 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.150 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component dfnfb1 -----
component dfnfb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CPN_Q                      :	VitalDelayType01 := (0.320 ns, 0.320 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.200 ns, 0.230 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.080 ns;
      thold_D_CPN                    :	VitalDelayType := 0.070 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.140 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.200 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfnfb2 -----
component dfnfb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CPN_Q                      :	VitalDelayType01 := (0.390 ns, 0.390 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.230 ns, 0.250 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.080 ns;
      thold_D_CPN                    :	VitalDelayType := 0.070 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.140 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.250 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfnfb4 -----
component dfnfb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CPN_Q                      :	VitalDelayType01 := (0.390 ns, 0.350 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.190 ns, 0.250 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.070 ns;
      thold_D_CPN                    :	VitalDelayType := 0.030 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.120 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.240 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfnrb1 -----
component dfnrb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.270 ns, 0.320 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.090 ns;
      thold_D_CP                     :	VitalDelayType := -0.010 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.130 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.210 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfnrb2 -----
component dfnrb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.350 ns, 0.370 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.220 ns, 0.210 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.090 ns;
      thold_D_CP                     :	VitalDelayType := -0.010 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.170 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.210 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfnrb4 -----
component dfnrb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.390 ns, 0.360 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.210 ns, 0.240 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.050 ns;
      thold_D_CP                     :	VitalDelayType := 0.000 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.220 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.140 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfnrn1 -----
component dfnrn1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_QN                      :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.080 ns;
      thold_D_CP                     :	VitalDelayType := -0.010 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.110 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfnrn2 -----
component dfnrn2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_QN                      :	VitalDelayType01 := (0.210 ns, 0.200 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.080 ns;
      thold_D_CP                     :	VitalDelayType := -0.010 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.120 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfnrn4 -----
component dfnrn4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_QN                      :	VitalDelayType01 := (0.220 ns, 0.250 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.050 ns;
      thold_D_CP                     :	VitalDelayType := 0.000 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.170 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.140 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfnrq1 -----
component dfnrq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.190 ns, 0.280 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.080 ns;
      thold_D_CP                     :	VitalDelayType := -0.020 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.110 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component dfnrq2 -----
component dfnrq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.210 ns, 0.310 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.070 ns;
      thold_D_CP                     :	VitalDelayType := -0.020 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.140 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component dfnrq4 -----
component dfnrq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.220 ns, 0.240 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.050 ns;
      thold_D_CP                     :	VitalDelayType := 0.000 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.130 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.130 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component dfpfb1 -----
component dfpfb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.280 ns, 0.280 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.340 ns, 0.260 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.170 ns, 0.170 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.210 ns, 0.250 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.090 ns;
      thold_D_CPN                    :	VitalDelayType := 0.080 ns;
      trecovery_SDN_CPN              :	VitalDelayType := -0.060 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.100 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.160 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.190 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.180 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfpfb2 -----
component dfpfb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.340 ns, 0.340 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.390 ns, 0.320 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.200 ns, 0.200 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.220 ns, 0.260 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.080 ns;
      thold_D_CPN                    :	VitalDelayType := 0.080 ns;
      trecovery_SDN_CPN              :	VitalDelayType := -0.070 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.100 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.160 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.220 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.200 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfpfb4 -----
component dfpfb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.390 ns, 0.390 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.440 ns, 0.400 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.260 ns, 0.260 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.230 ns, 0.290 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.060 ns;
      thold_D_CPN                    :	VitalDelayType := 0.020 ns;
      trecovery_SDN_CPN              :	VitalDelayType := -0.010 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.040 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.120 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.290 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.180 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfprb1 -----
component dfprb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.280 ns, 0.280 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.310 ns, 0.270 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.170 ns, 0.170 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.220 ns, 0.220 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.090 ns;
      thold_D_CP                     :	VitalDelayType := -0.020 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.080 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.110 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.130 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.150 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfprb2 -----
component dfprb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.350 ns, 0.350 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.380 ns, 0.320 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.200 ns, 0.200 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.230 ns, 0.240 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.090 ns;
      thold_D_CP                     :	VitalDelayType := -0.020 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.080 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.110 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.160 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.210 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dfprb4 -----
component dfprb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.400 ns, 0.400 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.430 ns, 0.410 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.270 ns, 0.270 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.240 ns, 0.280 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.060 ns;
      thold_D_CP                     :	VitalDelayType := 0.010 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.020 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.040 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.260 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.140 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.310 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component dl01d1 -----
component dl01d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.390 ns, 0.380 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component dl01d2 -----
component dl01d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.360 ns, 0.420 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component dl01d4 -----
component dl01d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.360 ns, 0.440 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component dl02d1 -----
component dl02d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.910 ns, 0.860 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component dl02d2 -----
component dl02d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.870 ns, 0.910 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component dl02d4 -----
component dl02d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (0.790 ns, 0.950 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component dl03d1 -----
component dl03d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (1.940 ns, 1.910 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component dl03d2 -----
component dl03d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (1.860 ns, 1.850 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component dl03d4 -----
component dl03d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (1.810 ns, 1.870 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component dl04d1 -----
component dl04d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (4.100 ns, 4.120 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component dl04d2 -----
component dl04d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (3.790 ns, 3.990 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component dl04d4 -----
component dl04d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_Z                        :	VitalDelayType01 := (3.820 ns, 4.080 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component gclfsn1 -----
component gclfsn1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.110 ns, 0.090 ns);
      tpd_SE_GCLK                    :	VitalDelayType01 := (0.120 ns, 0.120 ns);
      tsetup_EN_CLK                  :	VitalDelayType := 0.080 ns;
      thold_EN_CLK                   :	VitalDelayType := -0.030 ns;
      tpw_CLK_posedge                :	VitalDelayType := 0.130 ns;
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SE                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gclfsn2 -----
component gclfsn2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tpd_SE_GCLK                    :	VitalDelayType01 := (0.180 ns, 0.160 ns);
      tsetup_EN_CLK                  :	VitalDelayType := 0.070 ns;
      thold_EN_CLK                   :	VitalDelayType := -0.040 ns;
      tpw_CLK_posedge                :	VitalDelayType := 0.120 ns;
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SE                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gclfsn4 -----
component gclfsn4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.240 ns, 0.200 ns);
      tpd_SE_GCLK                    :	VitalDelayType01 := (0.220 ns, 0.190 ns);
      tsetup_EN_CLK                  :	VitalDelayType := 0.070 ns;
      thold_EN_CLK                   :	VitalDelayType := -0.050 ns;
      tpw_CLK_posedge                :	VitalDelayType := 0.120 ns;
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SE                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gclfsn7 -----
component gclfsn7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.290 ns, 0.260 ns);
      tpd_SE_GCLK                    :	VitalDelayType01 := (0.270 ns, 0.250 ns);
      tsetup_EN_CLK                  :	VitalDelayType := 0.070 ns;
      thold_EN_CLK                   :	VitalDelayType := -0.040 ns;
      tpw_CLK_posedge                :	VitalDelayType := 0.120 ns;
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SE                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gclfsna -----
component gclfsna
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.280 ns, 0.250 ns);
      tpd_SE_GCLK                    :	VitalDelayType01 := (0.280 ns, 0.250 ns);
      tsetup_EN_CLK                  :	VitalDelayType := 0.070 ns;
      thold_EN_CLK                   :	VitalDelayType := -0.040 ns;
      tpw_CLK_posedge                :	VitalDelayType := 0.130 ns;
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SE                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gclrsn1 -----
component gclrsn1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.100 ns, 0.100 ns);
      tsetup_EN_CLK                  :	VitalDelayType := 0.050 ns;
      thold_EN_CLK                   :	VitalDelayType := -0.010 ns;
      tpw_CLK_negedge                :	VitalDelayType := 0.110 ns;
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SE                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gclrsn2 -----
component gclrsn2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.180 ns, 0.170 ns);
      tsetup_EN_CLK                  :	VitalDelayType := 0.090 ns;
      thold_EN_CLK                   :	VitalDelayType := -0.050 ns;
      tpw_CLK_negedge                :	VitalDelayType := 0.120 ns;
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SE                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gclrsn4 -----
component gclrsn4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.200 ns, 0.190 ns);
      tsetup_EN_CLK                  :	VitalDelayType := 0.090 ns;
      thold_EN_CLK                   :	VitalDelayType := -0.050 ns;
      tpw_CLK_negedge                :	VitalDelayType := 0.120 ns;
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SE                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gclrsn7 -----
component gclrsn7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.230 ns, 0.210 ns);
      tsetup_EN_CLK                  :	VitalDelayType := 0.090 ns;
      thold_EN_CLK                   :	VitalDelayType := -0.050 ns;
      tpw_CLK_negedge                :	VitalDelayType := 0.120 ns;
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SE                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gclrsna -----
component gclrsna
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.240 ns, 0.250 ns);
      tsetup_EN_CLK                  :	VitalDelayType := 0.090 ns;
      thold_EN_CLK                   :	VitalDelayType := -0.050 ns;
      tpw_CLK_negedge                :	VitalDelayType := 0.120 ns;
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SE                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gcnfnn1 -----
component gcnfnn1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.080 ns, 0.060 ns);
      tpd_EN_GCLK                    :	VitalDelayType01 := (0.080 ns, 0.070 ns);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gcnfnn2 -----
component gcnfnn2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.090 ns, 0.080 ns);
      tpd_EN_GCLK                    :	VitalDelayType01 := (0.090 ns, 0.080 ns);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gcnfnn4 -----
component gcnfnn4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.100 ns, 0.090 ns);
      tpd_EN_GCLK                    :	VitalDelayType01 := (0.110 ns, 0.090 ns);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gcnfnn7 -----
component gcnfnn7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.130 ns, 0.110 ns);
      tpd_EN_GCLK                    :	VitalDelayType01 := (0.130 ns, 0.130 ns);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gcnfnna -----
component gcnfnna
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.170 ns, 0.160 ns);
      tpd_EN_GCLK                    :	VitalDelayType01 := (0.180 ns, 0.150 ns);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gcnrnn1 -----
component gcnrnn1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.070 ns, 0.060 ns);
      tpd_EN_GCLK                    :	VitalDelayType01 := (0.030 ns, 0.030 ns);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gcnrnn2 -----
component gcnrnn2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.090 ns, 0.090 ns);
      tpd_EN_GCLK                    :	VitalDelayType01 := (0.170 ns, 0.140 ns);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gcnrnn4 -----
component gcnrnn4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.130 ns, 0.120 ns);
      tpd_EN_GCLK                    :	VitalDelayType01 := (0.190 ns, 0.170 ns);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gcnrnn7 -----
component gcnrnn7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.170 ns, 0.160 ns);
      tpd_EN_GCLK                    :	VitalDelayType01 := (0.220 ns, 0.200 ns);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component gcnrnna -----
component gcnrnna
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CLK_GCLK                   :	VitalDelayType01 := (0.240 ns, 0.230 ns);
      tpd_EN_GCLK                    :	VitalDelayType01 := (0.300 ns, 0.270 ns);
      tipd_CLK                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CLK                            :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      GCLK                           :	out   STD_ULOGIC);
end component;


----- Component inv0d0 -----
component inv0d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.070 ns, 0.030 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component inv0d1 -----
component inv0d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.030 ns, 0.020 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component inv0d2 -----
component inv0d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.020 ns, 0.010 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component inv0d4 -----
component inv0d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.020 ns, 0.010 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component inv0d7 -----
component inv0d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.010 ns, 0.010 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component inv0da -----
component inv0da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.010 ns, 0.010 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component invbd2 -----
component invbd2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.020 ns, 0.020 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component invbd4 -----
component invbd4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.010 ns, 0.010 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component invbd7 -----
component invbd7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.010 ns, 0.010 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component invbda -----
component invbda
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.010 ns, 0.010 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component invbdf -----
component invbdf
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.010 ns, 0.010 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component invbdk -----
component invbdk
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.010 ns, 0.010 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component invtd1 -----
component invtd1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.050 ns, 0.020 ns);
      tpd_EN_ZN                      :	VitalDelayType01z := 
               (0.040 ns, 0.050 ns, 0.060 ns, 0.040 ns, 0.030 ns, 0.050 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component invtd2 -----
component invtd2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.040 ns, 0.020 ns);
      tpd_EN_ZN                      :	VitalDelayType01z := 
               (0.030 ns, 0.050 ns, 0.060 ns, 0.030 ns, 0.020 ns, 0.050 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component invtd4 -----
component invtd4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.180 ns, 0.150 ns);
      tpd_EN_ZN                      :	VitalDelayType01z := 
               (0.110 ns, 0.070 ns, 0.030 ns, 0.110 ns, 0.120 ns, 0.070 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component invtd7 -----
component invtd7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.210 ns, 0.190 ns);
      tpd_EN_ZN                      :	VitalDelayType01z := 
               (0.120 ns, 0.090 ns, 0.040 ns, 0.120 ns, 0.160 ns, 0.090 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component invtda -----
component invtda
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I_ZN                       :	VitalDelayType01 := (0.230 ns, 0.240 ns);
      tpd_EN_ZN                      :	VitalDelayType01z := 
               (0.130 ns, 0.100 ns, 0.050 ns, 0.130 ns, 0.180 ns, 0.100 ns);
      tipd_I                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component jkbrb1 -----
component jkbrb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.080 ns, 0.080 ns);
      tpd_SDN_Q                      :	VitalDelayType01 := (0.410 ns, 0.410 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.290 ns, 0.280 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.270 ns, 0.270 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.190 ns, 0.300 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.220 ns, 0.210 ns);
      tsetup_J_CP                    :	VitalDelayType := 0.160 ns;
      thold_J_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_KZ_CP                   :	VitalDelayType := 0.160 ns;
      thold_KZ_CP                    :	VitalDelayType := -0.050 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.070 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.110 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.100 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.140 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.120 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.220 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.320 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.160 ns;
      tipd_J                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_KZ                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      J                              :	in    STD_ULOGIC;
      KZ                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component jkbrb2 -----
component jkbrb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.090 ns, 0.080 ns);
      tpd_SDN_Q                      :	VitalDelayType01 := (0.550 ns, 0.550 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.380 ns, 0.320 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.320 ns, 0.320 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.210 ns, 0.330 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tsetup_J_CP                    :	VitalDelayType := 0.160 ns;
      thold_J_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_KZ_CP                   :	VitalDelayType := 0.170 ns;
      thold_KZ_CP                    :	VitalDelayType := -0.050 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.070 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.110 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.110 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.130 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.150 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.220 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.430 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.190 ns;
      tipd_J                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_KZ                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      J                              :	in    STD_ULOGIC;
      KZ                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component jkbrb4 -----
component jkbrb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.130 ns, 0.190 ns);
      tpd_SDN_Q                      :	VitalDelayType01 := (0.540 ns, 0.540 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.490 ns, 0.550 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.460 ns, 0.460 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.240 ns, 0.340 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.260 ns, 0.300 ns);
      tsetup_J_CP                    :	VitalDelayType := 0.100 ns;
      thold_J_CP                     :	VitalDelayType := -0.060 ns;
      tsetup_KZ_CP                   :	VitalDelayType := 0.110 ns;
      thold_KZ_CP                    :	VitalDelayType := -0.100 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.050 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.080 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.100 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.110 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.360 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.160 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.410 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.300 ns;
      tipd_J                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_KZ                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      J                              :	in    STD_ULOGIC;
      KZ                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component labhb1 -----
component labhb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_Q                        :	VitalDelayType01 := (0.240 ns, 0.290 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.210 ns, 0.260 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.200 ns, 0.280 ns);
      tpd_SDN_Q                      :	VitalDelayType01 := (0.130 ns, 0.160 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.310 ns, 0.330 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.290 ns, 0.290 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.130 ns, 0.290 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.190 ns, 0.250 ns);
      tsetup_D_E                     :	VitalDelayType := 0.110 ns;
      thold_D_E                      :	VitalDelayType := -0.030 ns;
      trecovery_CDN_E                :	VitalDelayType := 0.040 ns;
      thold_CDN_E                    :	VitalDelayType := -0.030 ns;
      trecovery_SDN_E                :	VitalDelayType := -0.020 ns;
      thold_SDN_E                    :	VitalDelayType := 0.030 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.130 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.140 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.110 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component labhb2 -----
component labhb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_Q                        :	VitalDelayType01 := (0.260 ns, 0.330 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.220 ns, 0.300 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.210 ns, 0.320 ns);
      tpd_SDN_Q                      :	VitalDelayType01 := (0.140 ns, 0.200 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.320 ns, 0.370 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.300 ns, 0.330 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.140 ns, 0.320 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.190 ns, 0.280 ns);
      tsetup_D_E                     :	VitalDelayType := 0.110 ns;
      thold_D_E                      :	VitalDelayType := -0.030 ns;
      trecovery_CDN_E                :	VitalDelayType := 0.050 ns;
      thold_CDN_E                    :	VitalDelayType := -0.030 ns;
      trecovery_SDN_E                :	VitalDelayType := -0.020 ns;
      thold_SDN_E                    :	VitalDelayType := 0.030 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.130 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.140 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.110 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component labhb4 -----
component labhb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_Q                        :	VitalDelayType01 := (0.310 ns, 0.280 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.280 ns, 0.250 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.270 ns, 0.280 ns);
      tpd_SDN_Q                      :	VitalDelayType01 := (0.160 ns, 0.170 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.320 ns, 0.350 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.290 ns, 0.320 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.180 ns, 0.310 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.210 ns, 0.250 ns);
      tsetup_D_E                     :	VitalDelayType := 0.110 ns;
      thold_D_E                      :	VitalDelayType := -0.080 ns;
      trecovery_CDN_E                :	VitalDelayType := 0.110 ns;
      thold_CDN_E                    :	VitalDelayType := -0.090 ns;
      trecovery_SDN_E                :	VitalDelayType := -0.010 ns;
      thold_SDN_E                    :	VitalDelayType := 0.020 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.120 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.140 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.110 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component lachq1 -----
component lachq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_Q                        :	VitalDelayType01 := (0.150 ns, 0.140 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.100 ns, 0.130 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.100 ns, 0.120 ns);
      tsetup_D_E                     :	VitalDelayType := 0.090 ns;
      thold_D_E                      :	VitalDelayType := 0.020 ns;
      trecovery_CDN_E                :	VitalDelayType := -0.010 ns;
      thold_CDN_E                    :	VitalDelayType := 0.020 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.090 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component lachq2 -----
component lachq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_Q                        :	VitalDelayType01 := (0.150 ns, 0.150 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.110 ns, 0.140 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.100 ns, 0.140 ns);
      tsetup_D_E                     :	VitalDelayType := 0.120 ns;
      thold_D_E                      :	VitalDelayType := 0.010 ns;
      trecovery_CDN_E                :	VitalDelayType := 0.010 ns;
      thold_CDN_E                    :	VitalDelayType := 0.010 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.120 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.160 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component lachq4 -----
component lachq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_Q                        :	VitalDelayType01 := (0.230 ns, 0.220 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.200 ns, 0.190 ns);
      tsetup_D_E                     :	VitalDelayType := 0.180 ns;
      thold_D_E                      :	VitalDelayType := -0.130 ns;
      trecovery_CDN_E                :	VitalDelayType := 0.170 ns;
      thold_CDN_E                    :	VitalDelayType := -0.130 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.210 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.200 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component laclq1 -----
component laclq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Q                       :	VitalDelayType01 := (0.170 ns, 0.180 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.130 ns, 0.120 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.120 ns, 0.120 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.110 ns;
      thold_D_EN                     :	VitalDelayType := -0.060 ns;
      trecovery_CDN_EN               :	VitalDelayType := 0.110 ns;
      thold_CDN_EN                   :	VitalDelayType := -0.070 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.150 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.110 ns;
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component laclq2 -----
component laclq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Q                       :	VitalDelayType01 := (0.200 ns, 0.210 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.140 ns, 0.150 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.140 ns, 0.140 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.150 ns;
      thold_D_EN                     :	VitalDelayType := -0.090 ns;
      trecovery_CDN_EN               :	VitalDelayType := 0.140 ns;
      thold_CDN_EN                   :	VitalDelayType := -0.100 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.170 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component laclq4 -----
component laclq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Q                       :	VitalDelayType01 := (0.210 ns, 0.220 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.210 ns;
      thold_D_EN                     :	VitalDelayType := -0.120 ns;
      trecovery_CDN_EN               :	VitalDelayType := 0.200 ns;
      thold_CDN_EN                   :	VitalDelayType := -0.160 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.190 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.190 ns;
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component lanhb1 -----
component lanhb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (0.080 ns, 0.120 ns);
      tpd_E_Q                        :	VitalDelayType01 := (0.140 ns, 0.170 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.190 ns, 0.120 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.230 ns, 0.180 ns);
      tsetup_D_E                     :	VitalDelayType := 0.100 ns;
      thold_D_E                      :	VitalDelayType := 0.030 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.140 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component lanhb2 -----
component lanhb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (0.080 ns, 0.130 ns);
      tpd_E_Q                        :	VitalDelayType01 := (0.150 ns, 0.170 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.230 ns, 0.150 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.270 ns, 0.210 ns);
      tsetup_D_E                     :	VitalDelayType := 0.140 ns;
      thold_D_E                      :	VitalDelayType := 0.020 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.180 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component lanhb4 -----
component lanhb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (0.190 ns, 0.240 ns);
      tpd_E_Q                        :	VitalDelayType01 := (0.230 ns, 0.280 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.400 ns, 0.370 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.440 ns, 0.410 ns);
      tsetup_D_E                     :	VitalDelayType := 0.290 ns;
      thold_D_E                      :	VitalDelayType := -0.120 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.330 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component lanhn1 -----
component lanhn1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_QN                       :	VitalDelayType01 := (0.180 ns, 0.190 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.160 ns, 0.170 ns);
      tsetup_D_E                     :	VitalDelayType := 0.110 ns;
      thold_D_E                      :	VitalDelayType := -0.040 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.090 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component lanhn2 -----
component lanhn2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_QN                       :	VitalDelayType01 := (0.190 ns, 0.210 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.180 ns, 0.190 ns);
      tsetup_D_E                     :	VitalDelayType := 0.150 ns;
      thold_D_E                      :	VitalDelayType := -0.060 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.110 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component lanhn4 -----
component lanhn4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_QN                       :	VitalDelayType01 := (0.230 ns, 0.300 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.240 ns, 0.290 ns);
      tsetup_D_E                     :	VitalDelayType := 0.270 ns;
      thold_D_E                      :	VitalDelayType := -0.160 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.200 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component lanhq1 -----
component lanhq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_Q                        :	VitalDelayType01 := (0.150 ns, 0.170 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.080 ns, 0.140 ns);
      tsetup_D_E                     :	VitalDelayType := 0.080 ns;
      thold_D_E                      :	VitalDelayType := 0.030 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.110 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component lanhq2 -----
component lanhq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_Q                        :	VitalDelayType01 := (0.160 ns, 0.190 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.090 ns, 0.160 ns);
      tsetup_D_E                     :	VitalDelayType := 0.100 ns;
      thold_D_E                      :	VitalDelayType := 0.020 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.140 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component lanhq4 -----
component lanhq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_Q                        :	VitalDelayType01 := (0.220 ns, 0.280 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.190 ns, 0.240 ns);
      tsetup_D_E                     :	VitalDelayType := 0.220 ns;
      thold_D_E                      :	VitalDelayType := -0.110 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.260 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component lanht1 -----
component lanht1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Z                        :	VitalDelayType01 := (0.120 ns, 0.140 ns);
      tpd_E_Z                        :	VitalDelayType01 := (0.180 ns, 0.170 ns);
      tpd_OE_Z                       :	VitalDelayType01z := 
               (0.070 ns, 0.020 ns, 0.010 ns, 0.070 ns, 0.080 ns, 0.020 ns);
      tsetup_D_E                     :	VitalDelayType := 0.090 ns;
      thold_D_E                      :	VitalDelayType := 0.020 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.120 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_OE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      OE                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component lanht2 -----
component lanht2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Z                        :	VitalDelayType01 := (0.150 ns, 0.190 ns);
      tpd_E_Z                        :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      tpd_OE_Z                       :	VitalDelayType01z := 
               (0.050 ns, 0.010 ns, 0.010 ns, 0.050 ns, 0.060 ns, 0.010 ns);
      tsetup_D_E                     :	VitalDelayType := 0.130 ns;
      thold_D_E                      :	VitalDelayType := 0.010 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.150 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_OE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      OE                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component lanht4 -----
component lanht4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Z                        :	VitalDelayType01 := (0.260 ns, 0.270 ns);
      tpd_E_Z                        :	VitalDelayType01 := (0.310 ns, 0.310 ns);
      tpd_OE_Z                       :	VitalDelayType01z := 
               (0.070 ns, 0.070 ns, 0.080 ns, 0.070 ns, 0.080 ns, 0.070 ns);
      tsetup_D_E                     :	VitalDelayType := 0.080 ns;
      thold_D_E                      :	VitalDelayType := 0.000 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.130 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_OE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      OE                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component lanlb1 -----
component lanlb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Q                       :	VitalDelayType01 := (0.200 ns, 0.240 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.090 ns, 0.130 ns);
      tpd_EN_QN                      :	VitalDelayType01 := (0.310 ns, 0.290 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.120 ns;
      thold_D_EN                     :	VitalDelayType := -0.050 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.220 ns;
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component lanlb2 -----
component lanlb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Q                       :	VitalDelayType01 := (0.220 ns, 0.260 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.100 ns, 0.150 ns);
      tpd_EN_QN                      :	VitalDelayType01 := (0.370 ns, 0.350 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.270 ns, 0.240 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.180 ns;
      thold_D_EN                     :	VitalDelayType := -0.060 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.270 ns;
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component lanlb4 -----
component lanlb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Q                       :	VitalDelayType01 := (0.230 ns, 0.290 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.190 ns, 0.230 ns);
      tpd_EN_QN                      :	VitalDelayType01 := (0.460 ns, 0.410 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.400 ns, 0.370 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.260 ns;
      thold_D_EN                     :	VitalDelayType := -0.140 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.320 ns;
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component lanln1 -----
component lanln1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_QN                      :	VitalDelayType01 := (0.160 ns, 0.190 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.170 ns, 0.140 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.140 ns;
      thold_D_EN                     :	VitalDelayType := -0.070 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.140 ns;
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component lanln2 -----
component lanln2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_QN                      :	VitalDelayType01 := (0.180 ns, 0.200 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.180 ns, 0.160 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.170 ns;
      thold_D_EN                     :	VitalDelayType := -0.100 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.160 ns;
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component lanln4 -----
component lanln4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_QN                      :	VitalDelayType01 := (0.230 ns, 0.300 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.230 ns, 0.270 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.230 ns;
      thold_D_EN                     :	VitalDelayType := -0.190 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.230 ns;
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component lanlq1 -----
component lanlq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Q                       :	VitalDelayType01 := (0.190 ns, 0.210 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.090 ns, 0.120 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.060 ns;
      thold_D_EN                     :	VitalDelayType := -0.030 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.150 ns;
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component lanlq2 -----
component lanlq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Q                       :	VitalDelayType01 := (0.200 ns, 0.220 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.100 ns, 0.130 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.090 ns;
      thold_D_EN                     :	VitalDelayType := -0.050 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.180 ns;
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component lanlq4 -----
component lanlq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_EN_Q                       :	VitalDelayType01 := (0.230 ns, 0.290 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.190 ns, 0.240 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.200 ns;
      thold_D_EN                     :	VitalDelayType := -0.150 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.250 ns;
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      EN                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component mffnrb1 -----
component mffnrb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.220 ns, 0.230 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.170 ns, 0.180 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.180 ns;
      thold_D_CP                     :	VitalDelayType := -0.060 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.240 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.160 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.090 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.250 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component mffnrb2 -----
component mffnrb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.260 ns, 0.260 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.180 ns, 0.200 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.190 ns;
      thold_D_CP                     :	VitalDelayType := -0.060 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.250 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.160 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.110 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.250 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component mffnrb4 -----
component mffnrb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.450 ns, 0.430 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.250 ns, 0.300 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.100 ns;
      thold_D_CP                     :	VitalDelayType := -0.030 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.160 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.130 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.270 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.160 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component mi02d0 -----
component mi02d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_ZN                      :	VitalDelayType01 := (0.210 ns, 0.110 ns);
      tpd_I1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.110 ns);
      tpd_S_ZN                       :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      S                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component mi02d1 -----
component mi02d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_ZN                      :	VitalDelayType01 := (0.220 ns, 0.110 ns);
      tpd_I1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.110 ns);
      tpd_S_ZN                       :	VitalDelayType01 := (0.180 ns, 0.160 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      S                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component mi02d2 -----
component mi02d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_ZN                      :	VitalDelayType01 := (0.230 ns, 0.140 ns);
      tpd_I1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.130 ns);
      tpd_S_ZN                       :	VitalDelayType01 := (0.200 ns, 0.170 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      S                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component mi02d4 -----
component mi02d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_ZN                      :	VitalDelayType01 := (0.290 ns, 0.190 ns);
      tpd_I1_ZN                      :	VitalDelayType01 := (0.240 ns, 0.180 ns);
      tpd_S_ZN                       :	VitalDelayType01 := (0.250 ns, 0.230 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      S                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component mx02d0 -----
component mx02d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_Z                       :	VitalDelayType01 := (0.080 ns, 0.170 ns);
      tpd_I1_Z                       :	VitalDelayType01 := (0.080 ns, 0.150 ns);
      tpd_S_Z                        :	VitalDelayType01 := (0.140 ns, 0.170 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      S                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component mx02d1 -----
component mx02d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_Z                       :	VitalDelayType01 := (0.080 ns, 0.120 ns);
      tpd_I1_Z                       :	VitalDelayType01 := (0.070 ns, 0.120 ns);
      tpd_S_Z                        :	VitalDelayType01 := (0.150 ns, 0.140 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      S                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component mx02d2 -----
component mx02d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_Z                       :	VitalDelayType01 := (0.090 ns, 0.140 ns);
      tpd_I1_Z                       :	VitalDelayType01 := (0.080 ns, 0.130 ns);
      tpd_S_Z                        :	VitalDelayType01 := (0.150 ns, 0.150 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      S                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component mx02d4 -----
component mx02d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_Z                       :	VitalDelayType01 := (0.100 ns, 0.160 ns);
      tpd_I1_Z                       :	VitalDelayType01 := (0.090 ns, 0.160 ns);
      tpd_S_Z                        :	VitalDelayType01 := (0.160 ns, 0.180 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      S                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component mx04d0 -----
component mx04d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_Z                       :	VitalDelayType01 := (0.150 ns, 0.300 ns);
      tpd_I1_Z                       :	VitalDelayType01 := (0.150 ns, 0.300 ns);
      tpd_I2_Z                       :	VitalDelayType01 := (0.150 ns, 0.310 ns);
      tpd_I3_Z                       :	VitalDelayType01 := (0.150 ns, 0.310 ns);
      tpd_S0_Z                       :	VitalDelayType01 := (0.190 ns, 0.330 ns);
      tpd_S1_Z                       :	VitalDelayType01 := (0.230 ns, 0.330 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      I2                             :	in    STD_ULOGIC;
      I3                             :	in    STD_ULOGIC;
      S0                             :	in    STD_ULOGIC;
      S1                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component mx04d1 -----
component mx04d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_Z                       :	VitalDelayType01 := (0.130 ns, 0.330 ns);
      tpd_I1_Z                       :	VitalDelayType01 := (0.130 ns, 0.320 ns);
      tpd_I2_Z                       :	VitalDelayType01 := (0.130 ns, 0.330 ns);
      tpd_I3_Z                       :	VitalDelayType01 := (0.130 ns, 0.330 ns);
      tpd_S0_Z                       :	VitalDelayType01 := (0.180 ns, 0.350 ns);
      tpd_S1_Z                       :	VitalDelayType01 := (0.210 ns, 0.350 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      I2                             :	in    STD_ULOGIC;
      I3                             :	in    STD_ULOGIC;
      S0                             :	in    STD_ULOGIC;
      S1                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component mx04d2 -----
component mx04d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_Z                       :	VitalDelayType01 := (0.140 ns, 0.370 ns);
      tpd_I1_Z                       :	VitalDelayType01 := (0.130 ns, 0.380 ns);
      tpd_I2_Z                       :	VitalDelayType01 := (0.140 ns, 0.380 ns);
      tpd_I3_Z                       :	VitalDelayType01 := (0.140 ns, 0.380 ns);
      tpd_S0_Z                       :	VitalDelayType01 := (0.180 ns, 0.400 ns);
      tpd_S1_Z                       :	VitalDelayType01 := (0.230 ns, 0.390 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      I2                             :	in    STD_ULOGIC;
      I3                             :	in    STD_ULOGIC;
      S0                             :	in    STD_ULOGIC;
      S1                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component mx04d4 -----
component mx04d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_Z                       :	VitalDelayType01 := (0.240 ns, 0.420 ns);
      tpd_I1_Z                       :	VitalDelayType01 := (0.240 ns, 0.410 ns);
      tpd_I2_Z                       :	VitalDelayType01 := (0.240 ns, 0.420 ns);
      tpd_I3_Z                       :	VitalDelayType01 := (0.240 ns, 0.420 ns);
      tpd_S0_Z                       :	VitalDelayType01 := (0.280 ns, 0.450 ns);
      tpd_S1_Z                       :	VitalDelayType01 := (0.320 ns, 0.450 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      I2                             :	in    STD_ULOGIC;
      I3                             :	in    STD_ULOGIC;
      S0                             :	in    STD_ULOGIC;
      S1                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component mx08d1 -----
component mx08d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_Z                       :	VitalDelayType01 := (0.310 ns, 0.290 ns);
      tpd_I1_Z                       :	VitalDelayType01 := (0.310 ns, 0.290 ns);
      tpd_I2_Z                       :	VitalDelayType01 := (0.290 ns, 0.270 ns);
      tpd_I3_Z                       :	VitalDelayType01 := (0.290 ns, 0.270 ns);
      tpd_I4_Z                       :	VitalDelayType01 := (0.290 ns, 0.280 ns);
      tpd_I5_Z                       :	VitalDelayType01 := (0.290 ns, 0.270 ns);
      tpd_I6_Z                       :	VitalDelayType01 := (0.330 ns, 0.300 ns);
      tpd_I7_Z                       :	VitalDelayType01 := (0.320 ns, 0.300 ns);
      tpd_S0_Z                       :	VitalDelayType01 := (0.470 ns, 0.490 ns);
      tpd_S1_Z                       :	VitalDelayType01 := (0.270 ns, 0.260 ns);
      tpd_S2_Z                       :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I5                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I6                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I7                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      I2                             :	in    STD_ULOGIC;
      I3                             :	in    STD_ULOGIC;
      I4                             :	in    STD_ULOGIC;
      I5                             :	in    STD_ULOGIC;
      I6                             :	in    STD_ULOGIC;
      I7                             :	in    STD_ULOGIC;
      S0                             :	in    STD_ULOGIC;
      S1                             :	in    STD_ULOGIC;
      S2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component mx08d2 -----
component mx08d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_Z                       :	VitalDelayType01 := (0.380 ns, 0.350 ns);
      tpd_I1_Z                       :	VitalDelayType01 := (0.380 ns, 0.350 ns);
      tpd_I2_Z                       :	VitalDelayType01 := (0.350 ns, 0.330 ns);
      tpd_I3_Z                       :	VitalDelayType01 := (0.350 ns, 0.330 ns);
      tpd_I4_Z                       :	VitalDelayType01 := (0.350 ns, 0.340 ns);
      tpd_I5_Z                       :	VitalDelayType01 := (0.350 ns, 0.340 ns);
      tpd_I6_Z                       :	VitalDelayType01 := (0.390 ns, 0.370 ns);
      tpd_I7_Z                       :	VitalDelayType01 := (0.390 ns, 0.360 ns);
      tpd_S0_Z                       :	VitalDelayType01 := (0.530 ns, 0.550 ns);
      tpd_S1_Z                       :	VitalDelayType01 := (0.340 ns, 0.320 ns);
      tpd_S2_Z                       :	VitalDelayType01 := (0.310 ns, 0.300 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I5                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I6                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I7                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      I2                             :	in    STD_ULOGIC;
      I3                             :	in    STD_ULOGIC;
      I4                             :	in    STD_ULOGIC;
      I5                             :	in    STD_ULOGIC;
      I6                             :	in    STD_ULOGIC;
      I7                             :	in    STD_ULOGIC;
      S0                             :	in    STD_ULOGIC;
      S1                             :	in    STD_ULOGIC;
      S2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component mx08d4 -----
component mx08d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_I0_Z                       :	VitalDelayType01 := (0.540 ns, 0.490 ns);
      tpd_I1_Z                       :	VitalDelayType01 := (0.540 ns, 0.490 ns);
      tpd_I2_Z                       :	VitalDelayType01 := (0.490 ns, 0.470 ns);
      tpd_I3_Z                       :	VitalDelayType01 := (0.490 ns, 0.470 ns);
      tpd_I4_Z                       :	VitalDelayType01 := (0.500 ns, 0.470 ns);
      tpd_I5_Z                       :	VitalDelayType01 := (0.490 ns, 0.470 ns);
      tpd_I6_Z                       :	VitalDelayType01 := (0.560 ns, 0.510 ns);
      tpd_I7_Z                       :	VitalDelayType01 := (0.550 ns, 0.500 ns);
      tpd_S0_Z                       :	VitalDelayType01 := (0.690 ns, 0.690 ns);
      tpd_S1_Z                       :	VitalDelayType01 := (0.500 ns, 0.460 ns);
      tpd_S2_Z                       :	VitalDelayType01 := (0.480 ns, 0.440 ns);
      tipd_I0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I5                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I6                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_I7                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S0                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_S2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      I0                             :	in    STD_ULOGIC;
      I1                             :	in    STD_ULOGIC;
      I2                             :	in    STD_ULOGIC;
      I3                             :	in    STD_ULOGIC;
      I4                             :	in    STD_ULOGIC;
      I5                             :	in    STD_ULOGIC;
      I6                             :	in    STD_ULOGIC;
      I7                             :	in    STD_ULOGIC;
      S0                             :	in    STD_ULOGIC;
      S1                             :	in    STD_ULOGIC;
      S2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component nd02d0 -----
component nd02d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.040 ns, 0.040 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.040 ns, 0.040 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd02d1 -----
component nd02d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.030 ns, 0.030 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.040 ns, 0.030 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd02d2 -----
component nd02d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.020 ns, 0.020 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.030 ns, 0.020 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd02d4 -----
component nd02d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.120 ns, 0.170 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.120 ns, 0.180 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd02d7 -----
component nd02d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.170 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.150 ns, 0.180 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd02da -----
component nd02da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.210 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.210 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd03d0 -----
component nd03d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.060 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.070 ns, 0.060 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.070 ns, 0.050 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd03d1 -----
component nd03d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.040 ns, 0.030 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.040 ns, 0.040 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.050 ns, 0.040 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd03d2 -----
component nd03d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.040 ns, 0.040 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.030 ns, 0.030 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.020 ns, 0.030 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd03d4 -----
component nd03d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.200 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.190 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.160 ns, 0.190 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd03d7 -----
component nd03d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.200 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.200 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.190 ns, 0.210 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd03da -----
component nd03da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.210 ns, 0.230 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.210 ns, 0.240 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.220 ns, 0.240 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd04d0 -----
component nd04d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.070 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.060 ns, 0.050 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.070 ns, 0.070 ns);
      tpd_A4_ZN                      :	VitalDelayType01 := (0.080 ns, 0.070 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd04d1 -----
component nd04d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.060 ns, 0.050 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.040 ns, 0.040 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.050 ns, 0.050 ns);
      tpd_A4_ZN                      :	VitalDelayType01 := (0.060 ns, 0.060 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd04d2 -----
component nd04d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.130 ns, 0.150 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.110 ns, 0.140 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.120 ns, 0.150 ns);
      tpd_A4_ZN                      :	VitalDelayType01 := (0.130 ns, 0.150 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd04d4 -----
component nd04d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.180 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.120 ns, 0.170 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.140 ns, 0.180 ns);
      tpd_A4_ZN                      :	VitalDelayType01 := (0.150 ns, 0.190 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd04d7 -----
component nd04d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.210 ns, 0.230 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.210 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.200 ns, 0.220 ns);
      tpd_A4_ZN                      :	VitalDelayType01 := (0.220 ns, 0.230 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd04da -----
component nd04da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.240 ns, 0.260 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.220 ns, 0.250 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.220 ns, 0.250 ns);
      tpd_A4_ZN                      :	VitalDelayType01 := (0.240 ns, 0.260 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd12d0 -----
component nd12d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.090 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.050 ns, 0.040 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd12d1 -----
component nd12d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.070 ns, 0.080 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.030 ns, 0.030 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd12d2 -----
component nd12d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.060 ns, 0.070 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.020 ns, 0.020 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd12d4 -----
component nd12d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.140 ns, 0.200 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.100 ns, 0.150 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd13d1 -----
component nd13d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.070 ns, 0.080 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.030 ns, 0.030 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.040 ns, 0.040 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd13d2 -----
component nd13d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.140 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.030 ns, 0.030 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.020 ns, 0.030 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd13d4 -----
component nd13d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.210 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.110 ns, 0.160 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.120 ns, 0.170 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd23d1 -----
component nd23d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.070 ns, 0.110 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.070 ns, 0.120 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.040 ns, 0.050 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd23d2 -----
component nd23d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.090 ns, 0.220 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.090 ns, 0.210 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.150 ns, 0.200 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nd23d4 -----
component nd23d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.130 ns, 0.320 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.120 ns, 0.310 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.190 ns, 0.300 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr02d0 -----
component nr02d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.070 ns, 0.030 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.080 ns, 0.030 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr02d1 -----
component nr02d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.060 ns, 0.030 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.050 ns, 0.020 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr02d2 -----
component nr02d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.040 ns, 0.010 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.040 ns, 0.020 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr02d4 -----
component nr02d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.220 ns, 0.140 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.200 ns, 0.130 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr02d7 -----
component nr02d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.200 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.160 ns, 0.180 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr02da -----
component nr02da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.220 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.210 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr03d0 -----
component nr03d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.030 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.150 ns, 0.030 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.120 ns, 0.030 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr03d1 -----
component nr03d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.110 ns, 0.030 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.110 ns, 0.020 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.090 ns, 0.020 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr03d2 -----
component nr03d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.100 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.100 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.180 ns, 0.110 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr03d4 -----
component nr03d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.120 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.200 ns, 0.130 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.200 ns, 0.130 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr03d7 -----
component nr03d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.220 ns, 0.210 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.230 ns, 0.220 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr03da -----
component nr03da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.230 ns, 0.220 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.250 ns, 0.240 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.260 ns, 0.260 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr04d0 -----
component nr04d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.210 ns, 0.040 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.200 ns, 0.040 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.180 ns, 0.030 ns);
      tpd_A4_ZN                      :	VitalDelayType01 := (0.140 ns, 0.030 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr04d1 -----
component nr04d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.030 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.160 ns, 0.030 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.130 ns, 0.030 ns);
      tpd_A4_ZN                      :	VitalDelayType01 := (0.100 ns, 0.020 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr04d2 -----
component nr04d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.100 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.230 ns, 0.110 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.250 ns, 0.110 ns);
      tpd_A4_ZN                      :	VitalDelayType01 := (0.260 ns, 0.110 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr04d4 -----
component nr04d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.230 ns, 0.130 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.260 ns, 0.130 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.280 ns, 0.140 ns);
      tpd_A4_ZN                      :	VitalDelayType01 := (0.290 ns, 0.140 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr04d7 -----
component nr04d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.220 ns, 0.190 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.260 ns, 0.210 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.270 ns, 0.220 ns);
      tpd_A4_ZN                      :	VitalDelayType01 := (0.280 ns, 0.240 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr04da -----
component nr04da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.270 ns, 0.200 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.310 ns, 0.220 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.320 ns, 0.240 ns);
      tpd_A4_ZN                      :	VitalDelayType01 := (0.330 ns, 0.250 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr13d1 -----
component nr13d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.130 ns, 0.090 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.090 ns, 0.020 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.060 ns, 0.020 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr13d2 -----
component nr13d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.090 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.130 ns, 0.140 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.160 ns, 0.120 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr13d4 -----
component nr13d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.100 ns, 0.130 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.150 ns, 0.160 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.180 ns, 0.150 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr23d1 -----
component nr23d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.120 ns, 0.130 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.090 ns, 0.120 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.080 ns, 0.020 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr23d2 -----
component nr23d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.100 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.080 ns, 0.090 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.150 ns, 0.130 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component nr23d4 -----
component nr23d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.110 ns, 0.130 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.100 ns, 0.120 ns);
      tpd_A3_ZN                      :	VitalDelayType01 := (0.180 ns, 0.150 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai21d1 -----
component oai21d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.030 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.090 ns, 0.030 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.040 ns, 0.030 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai21d2 -----
component oai21d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.110 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.120 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.110 ns, 0.120 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai21d4 -----
component oai21d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.140 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.150 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.120 ns, 0.140 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai22d1 -----
component oai22d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.060 ns, 0.030 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.070 ns, 0.030 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.100 ns, 0.040 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.110 ns, 0.040 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai22d2 -----
component oai22d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.110 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.150 ns, 0.120 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.130 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.120 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai22d4 -----
component oai22d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.140 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.140 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.150 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.210 ns, 0.160 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai31d1 -----
component oai31d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_ZN                      :	VitalDelayType01 := (0.110 ns, 0.050 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.110 ns, 0.040 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.090 ns, 0.040 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.040 ns, 0.040 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai31d2 -----
component oai31d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_ZN                      :	VitalDelayType01 := (0.200 ns, 0.130 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.130 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.120 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.110 ns, 0.130 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai31d4 -----
component oai31d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_ZN                      :	VitalDelayType01 := (0.230 ns, 0.160 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.220 ns, 0.160 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.150 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.150 ns, 0.150 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai211d1 -----
component oai211d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C1_ZN                      :	VitalDelayType01 := (0.070 ns, 0.050 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.080 ns, 0.060 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.040 ns, 0.050 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.050 ns, 0.050 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai211d2 -----
component oai211d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C1_ZN                      :	VitalDelayType01 := (0.140 ns, 0.140 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.150 ns, 0.160 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.110 ns, 0.140 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.120 ns, 0.150 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai211d4 -----
component oai211d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.170 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.160 ns, 0.190 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.130 ns, 0.180 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.130 ns, 0.190 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai221d1 -----
component oai221d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C1_ZN                      :	VitalDelayType01 := (0.120 ns, 0.060 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.130 ns, 0.060 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.090 ns, 0.050 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.100 ns, 0.060 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.040 ns, 0.050 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai221d2 -----
component oai221d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C1_ZN                      :	VitalDelayType01 := (0.210 ns, 0.140 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.220 ns, 0.150 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.130 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.140 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.120 ns, 0.140 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai221d4 -----
component oai221d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C1_ZN                      :	VitalDelayType01 := (0.220 ns, 0.180 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.230 ns, 0.190 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.170 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.130 ns, 0.180 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai222d1 -----
component oai222d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.050 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.090 ns, 0.060 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.110 ns, 0.060 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.120 ns, 0.070 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.130 ns, 0.070 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.140 ns, 0.080 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai222d2 -----
component oai222d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.150 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.160 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.170 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.210 ns, 0.170 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.220 ns, 0.170 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai222d4 -----
component oai222d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.160 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.220 ns, 0.180 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.230 ns, 0.190 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.240 ns, 0.180 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.250 ns, 0.190 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai311d1 -----
component oai311d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.120 ns, 0.070 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.110 ns, 0.060 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.090 ns, 0.050 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.060 ns, 0.060 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.050 ns, 0.060 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai311d2 -----
component oai311d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.200 ns, 0.170 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.150 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.140 ns, 0.170 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.130 ns, 0.160 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai311d4 -----
component oai311d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.230 ns, 0.220 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.220 ns, 0.200 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.160 ns, 0.200 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.150 ns, 0.200 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai321d1 -----
component oai321d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.230 ns, 0.080 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.220 ns, 0.070 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.060 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.110 ns, 0.070 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.100 ns, 0.050 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.040 ns, 0.060 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai321d2 -----
component oai321d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.330 ns, 0.180 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.320 ns, 0.170 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.300 ns, 0.160 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.150 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.110 ns, 0.170 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai321d4 -----
component oai321d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.360 ns, 0.220 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.350 ns, 0.210 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.330 ns, 0.200 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.220 ns, 0.210 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.220 ns, 0.190 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.130 ns, 0.200 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai322d1 -----
component oai322d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.260 ns, 0.080 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.250 ns, 0.070 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.230 ns, 0.070 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.150 ns, 0.070 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.140 ns, 0.060 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.100 ns, 0.060 ns);
      tpd_A1_ZN                      :	VitalDelayType01 := (0.090 ns, 0.050 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai322d2 -----
component oai322d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.360 ns, 0.170 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.350 ns, 0.170 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.330 ns, 0.160 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.230 ns, 0.160 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.230 ns, 0.160 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.150 ns);
      tpd_A1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.150 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai322d4 -----
component oai322d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.380 ns, 0.200 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.370 ns, 0.190 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.350 ns, 0.180 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.250 ns, 0.190 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.240 ns, 0.180 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.210 ns, 0.180 ns);
      tpd_A1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.170 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai2222d1 -----
component oai2222d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.140 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.140 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.140 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.150 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.150 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.160 ns, 0.150 ns);
      tpd_D1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.150 ns);
      tpd_D2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.160 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      D1                             :	in    STD_ULOGIC;
      D2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai2222d2 -----
component oai2222d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.160 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.160 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.160 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.170 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.170 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.170 ns);
      tpd_D1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.170 ns);
      tpd_D2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.180 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      D1                             :	in    STD_ULOGIC;
      D2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oai2222d4 -----
component oai2222d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.250 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.250 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.220 ns, 0.250 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.230 ns, 0.260 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.260 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.210 ns, 0.260 ns);
      tpd_D1_ZN                      :	VitalDelayType01 := (0.230 ns, 0.260 ns);
      tpd_D2_ZN                      :	VitalDelayType01 := (0.240 ns, 0.270 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      D1                             :	in    STD_ULOGIC;
      D2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim2m11d1 -----
component oaim2m11d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.090 ns, 0.100 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.090 ns, 0.090 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.080 ns, 0.110 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.040 ns, 0.030 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim2m11d2 -----
component oaim2m11d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.160 ns, 0.190 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.150 ns, 0.180 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.150 ns, 0.210 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.110 ns, 0.130 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim2m11d4 -----
component oaim2m11d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.220 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.210 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.170 ns, 0.250 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.120 ns, 0.160 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim3m11d1 -----
component oaim3m11d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.110 ns, 0.110 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.110 ns, 0.100 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.100 ns, 0.090 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.080 ns, 0.120 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.040 ns, 0.030 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim3m11d2 -----
component oaim3m11d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.190 ns, 0.200 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.190 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.180 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.150 ns, 0.210 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.110 ns, 0.130 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim3m11d4 -----
component oaim3m11d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.200 ns, 0.230 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.200 ns, 0.220 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.200 ns, 0.210 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.170 ns, 0.240 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.130 ns, 0.150 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim21d1 -----
component oaim21d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_ZN                      :	VitalDelayType01 := (0.080 ns, 0.090 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.080 ns, 0.070 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.040 ns, 0.020 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim21d2 -----
component oaim21d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_ZN                      :	VitalDelayType01 := (0.150 ns, 0.170 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.140 ns, 0.160 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.100 ns, 0.120 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim21d4 -----
component oaim21d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.210 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.200 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.120 ns, 0.150 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim22d1 -----
component oaim22d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_ZN                      :	VitalDelayType01 := (0.100 ns, 0.090 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.090 ns, 0.080 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.070 ns, 0.030 ns);
      tpd_A1_ZN                      :	VitalDelayType01 := (0.060 ns, 0.030 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim22d2 -----
component oaim22d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.170 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.170 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.140 ns, 0.120 ns);
      tpd_A1_ZN                      :	VitalDelayType01 := (0.130 ns, 0.110 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim22d4 -----
component oaim22d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.210 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.200 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.150 ns, 0.160 ns);
      tpd_A1_ZN                      :	VitalDelayType01 := (0.140 ns, 0.150 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A1                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim31d1 -----
component oaim31d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_ZN                      :	VitalDelayType01 := (0.110 ns, 0.090 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.110 ns, 0.080 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.100 ns, 0.080 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.040 ns, 0.030 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim31d2 -----
component oaim31d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_ZN                      :	VitalDelayType01 := (0.170 ns, 0.170 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.160 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.160 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.100 ns, 0.120 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim31d4 -----
component oaim31d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_ZN                      :	VitalDelayType01 := (0.190 ns, 0.200 ns);
      tpd_B2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.200 ns);
      tpd_B1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.200 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.110 ns, 0.140 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim211d1 -----
component oaim211d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.100 ns, 0.090 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.100 ns, 0.080 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.050 ns, 0.030 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.040 ns, 0.030 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim211d2 -----
component oaim211d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.190 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.180 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.120 ns, 0.130 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.110 ns, 0.130 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim211d4 -----
component oaim211d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.220 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.200 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.130 ns, 0.160 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.120 ns, 0.150 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim311d1 -----
component oaim311d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.110 ns, 0.100 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.110 ns, 0.100 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.100 ns, 0.090 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.050 ns, 0.050 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.040 ns, 0.040 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim311d2 -----
component oaim311d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.180 ns, 0.190 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.180 ns, 0.180 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.170 ns, 0.180 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.110 ns, 0.140 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.100 ns, 0.130 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oaim311d4 -----
component oaim311d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_ZN                      :	VitalDelayType01 := (0.200 ns, 0.220 ns);
      tpd_C2_ZN                      :	VitalDelayType01 := (0.190 ns, 0.220 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.190 ns, 0.210 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.120 ns, 0.160 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.120 ns, 0.160 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oan211d1 -----
component oan211d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.150 ns, 0.040 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.140 ns, 0.040 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.080 ns, 0.030 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.110 ns, 0.020 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oan211d2 -----
component oan211d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.240 ns, 0.120 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.230 ns, 0.120 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.150 ns, 0.120 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.200 ns, 0.100 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component oan211d4 -----
component oan211d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_ZN                      :	VitalDelayType01 := (0.260 ns, 0.160 ns);
      tpd_C1_ZN                      :	VitalDelayType01 := (0.250 ns, 0.150 ns);
      tpd_B_ZN                       :	VitalDelayType01 := (0.170 ns, 0.150 ns);
      tpd_A_ZN                       :	VitalDelayType01 := (0.220 ns, 0.130 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component or02d0 -----
component or02d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.070 ns, 0.100 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.080 ns, 0.110 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or02d1 -----
component or02d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.070 ns, 0.120 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.070 ns, 0.130 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or02d2 -----
component or02d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.070 ns, 0.160 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.080 ns, 0.170 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or02d4 -----
component or02d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.100 ns, 0.250 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.110 ns, 0.260 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or02d7 -----
component or02d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.170 ns, 0.220 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.190 ns, 0.230 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or02da -----
component or02da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.220 ns, 0.290 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.230 ns, 0.300 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or03d0 -----
component or03d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.070 ns, 0.140 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.080 ns, 0.160 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.080 ns, 0.170 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or03d1 -----
component or03d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.070 ns, 0.150 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.070 ns, 0.170 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.080 ns, 0.180 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or03d2 -----
component or03d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.080 ns, 0.210 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.080 ns, 0.230 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.090 ns, 0.230 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or03d4 -----
component or03d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.110 ns, 0.340 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.110 ns, 0.350 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.120 ns, 0.360 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or03d7 -----
component or03d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.180 ns, 0.290 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.200 ns, 0.310 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.220 ns, 0.310 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or03da -----
component or03da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.240 ns, 0.390 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.260 ns, 0.410 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.270 ns, 0.420 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or04d0 -----
component or04d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.080 ns, 0.120 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.090 ns, 0.160 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.080 ns, 0.180 ns);
      tpd_A4_Z                       :	VitalDelayType01 := (0.090 ns, 0.190 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or04d1 -----
component or04d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.070 ns, 0.140 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.080 ns, 0.180 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.080 ns, 0.200 ns);
      tpd_A4_Z                       :	VitalDelayType01 := (0.080 ns, 0.210 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or04d2 -----
component or04d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.080 ns, 0.190 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.090 ns, 0.220 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.080 ns, 0.240 ns);
      tpd_A4_Z                       :	VitalDelayType01 := (0.090 ns, 0.250 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or04d4 -----
component or04d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.110 ns, 0.300 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.120 ns, 0.330 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.110 ns, 0.350 ns);
      tpd_A4_Z                       :	VitalDelayType01 := (0.110 ns, 0.360 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or04d7 -----
component or04d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.180 ns, 0.370 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.200 ns, 0.410 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.220 ns, 0.430 ns);
      tpd_A4_Z                       :	VitalDelayType01 := (0.230 ns, 0.430 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component or04da -----
component or04da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.230 ns, 0.500 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.260 ns, 0.540 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.270 ns, 0.560 ns);
      tpd_A4_Z                       :	VitalDelayType01 := (0.290 ns, 0.560 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A4                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      A4                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component ora21d1 -----
component ora21d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_Z                       :	VitalDelayType01 := (0.070 ns, 0.120 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.070 ns, 0.120 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.060 ns, 0.090 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component ora21d2 -----
component ora21d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_Z                       :	VitalDelayType01 := (0.070 ns, 0.140 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.070 ns, 0.130 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.070 ns, 0.110 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component ora21d4 -----
component ora21d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B2_Z                       :	VitalDelayType01 := (0.090 ns, 0.190 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.090 ns, 0.180 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.090 ns, 0.150 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component ora31d1 -----
component ora31d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_Z                       :	VitalDelayType01 := (0.090 ns, 0.160 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.080 ns, 0.160 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.070 ns, 0.140 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.080 ns, 0.080 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component ora31d2 -----
component ora31d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_Z                       :	VitalDelayType01 := (0.090 ns, 0.200 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.090 ns, 0.190 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.080 ns, 0.170 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.090 ns, 0.100 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component ora31d4 -----
component ora31d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_B3_Z                       :	VitalDelayType01 := (0.110 ns, 0.240 ns);
      tpd_B2_Z                       :	VitalDelayType01 := (0.110 ns, 0.240 ns);
      tpd_B1_Z                       :	VitalDelayType01 := (0.100 ns, 0.220 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.110 ns, 0.120 ns);
      tipd_B3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      B3                             :	in    STD_ULOGIC;
      B2                             :	in    STD_ULOGIC;
      B1                             :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component ora211d1 -----
component ora211d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_Z                       :	VitalDelayType01 := (0.110 ns, 0.130 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.090 ns, 0.120 ns);
      tpd_B_Z                        :	VitalDelayType01 := (0.110 ns, 0.110 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.100 ns, 0.100 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component ora211d2 -----
component ora211d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_Z                       :	VitalDelayType01 := (0.120 ns, 0.150 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.100 ns, 0.150 ns);
      tpd_B_Z                        :	VitalDelayType01 := (0.110 ns, 0.130 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.110 ns, 0.120 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component ora211d4 -----
component ora211d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C2_Z                       :	VitalDelayType01 := (0.160 ns, 0.200 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.130 ns, 0.200 ns);
      tpd_B_Z                        :	VitalDelayType01 := (0.150 ns, 0.180 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.140 ns, 0.170 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component ora311d1 -----
component ora311d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_Z                       :	VitalDelayType01 := (0.120 ns, 0.190 ns);
      tpd_C2_Z                       :	VitalDelayType01 := (0.110 ns, 0.180 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.100 ns, 0.160 ns);
      tpd_B_Z                        :	VitalDelayType01 := (0.110 ns, 0.090 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.110 ns, 0.080 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component ora311d2 -----
component ora311d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_Z                       :	VitalDelayType01 := (0.140 ns, 0.220 ns);
      tpd_C2_Z                       :	VitalDelayType01 := (0.130 ns, 0.220 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.120 ns, 0.190 ns);
      tpd_B_Z                        :	VitalDelayType01 := (0.130 ns, 0.110 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.120 ns, 0.100 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component ora311d4 -----
component ora311d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_C3_Z                       :	VitalDelayType01 := (0.170 ns, 0.300 ns);
      tpd_C2_Z                       :	VitalDelayType01 := (0.160 ns, 0.290 ns);
      tpd_C1_Z                       :	VitalDelayType01 := (0.150 ns, 0.270 ns);
      tpd_B_Z                        :	VitalDelayType01 := (0.170 ns, 0.150 ns);
      tpd_A_Z                        :	VitalDelayType01 := (0.170 ns, 0.140 ns);
      tipd_C3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_C1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      C3                             :	in    STD_ULOGIC;
      C2                             :	in    STD_ULOGIC;
      C1                             :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      A                              :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component sdbfb1 -----
component sdbfb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.260 ns, 0.260 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.090 ns, 0.100 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.300 ns, 0.270 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.150 ns, 0.180 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.260 ns, 0.260 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.170 ns, 0.220 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.160 ns;
      thold_D_CPN                    :	VitalDelayType := -0.030 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.140 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.030 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.190 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.080 ns;
      trecovery_SDN_CPN              :	VitalDelayType := 0.010 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.040 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.100 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.130 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.150 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.170 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.140 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdbfb2 -----
component sdbfb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.320 ns, 0.320 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.090 ns, 0.120 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.370 ns, 0.340 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.170 ns, 0.200 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.270 ns, 0.270 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.200 ns, 0.240 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.140 ns;
      thold_D_CPN                    :	VitalDelayType := -0.040 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.130 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.040 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.180 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.080 ns;
      trecovery_SDN_CPN              :	VitalDelayType := -0.010 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.040 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.090 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.120 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.170 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.220 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.160 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.150 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdbfb4 -----
component sdbfb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.460 ns, 0.460 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.120 ns, 0.150 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.530 ns, 0.470 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.210 ns, 0.270 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.370 ns, 0.370 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.250 ns, 0.320 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.140 ns;
      thold_D_CPN                    :	VitalDelayType := -0.030 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.130 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.040 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.170 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.080 ns;
      trecovery_SDN_CPN              :	VitalDelayType := -0.020 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.040 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.090 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.110 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.140 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.340 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.190 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.190 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdbrb1 -----
component sdbrb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.070 ns, 0.080 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.280 ns, 0.290 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.160 ns, 0.160 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.290 ns, 0.290 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.220 ns, 0.210 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.180 ns;
      thold_D_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.260 ns;
      thold_SD_CP                    :	VitalDelayType := -0.160 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.220 ns;
      thold_SC_CP                    :	VitalDelayType := -0.120 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.050 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.070 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.120 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.150 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.160 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.220 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.150 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdbrb2 -----
component sdbrb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.290 ns, 0.290 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.070 ns, 0.090 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.340 ns, 0.350 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.170 ns, 0.180 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.300 ns, 0.300 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.230 ns, 0.230 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.180 ns;
      thold_D_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.270 ns;
      thold_SD_CP                    :	VitalDelayType := -0.160 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.220 ns;
      thold_SC_CP                    :	VitalDelayType := -0.120 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.040 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.070 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.110 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.140 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.210 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.220 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.200 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.170 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdbrb4 -----
component sdbrb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.460 ns, 0.460 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.120 ns, 0.150 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.540 ns, 0.500 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.220 ns, 0.270 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.370 ns, 0.370 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.270 ns, 0.320 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.120 ns;
      thold_D_CP                     :	VitalDelayType := -0.060 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.120 ns;
      thold_SD_CP                    :	VitalDelayType := -0.050 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.160 ns;
      thold_SC_CP                    :	VitalDelayType := -0.100 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.030 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.050 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.090 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.100 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.320 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.160 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.350 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.230 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdcfb1 -----
component sdcfb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.100 ns, 0.100 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.280 ns, 0.260 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.220 ns, 0.220 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.160 ns, 0.210 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.140 ns;
      thold_D_CPN                    :	VitalDelayType := -0.020 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.130 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.030 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.170 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.070 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.110 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.140 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.130 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.160 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.120 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdcfb2 -----
component sdcfb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.110 ns, 0.110 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.330 ns, 0.310 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.230 ns, 0.230 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.180 ns, 0.220 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.140 ns;
      thold_D_CPN                    :	VitalDelayType := -0.020 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.120 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.030 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.170 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.070 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.110 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.130 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.130 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.200 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdcfb4 -----
component sdcfb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.160 ns, 0.160 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.450 ns, 0.430 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.330 ns, 0.330 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.220 ns, 0.270 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.120 ns;
      thold_D_CPN                    :	VitalDelayType := -0.030 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.120 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.030 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.160 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.070 ns;
      trecovery_CDN_CPN              :	VitalDelayType := -0.100 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.120 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.120 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.290 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.170 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdcfq1 -----
component sdcfq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.080 ns, 0.080 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.270 ns, 0.230 ns);
      trecovery_CDN_CPN              :	VitalDelayType := -0.140 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.170 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.160 ns;
      thold_D_CPN                    :	VitalDelayType := 0.020 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.200 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.070 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.240 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.060 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.170 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.160 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.160 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component sdcfq2 -----
component sdcfq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.080 ns, 0.080 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.270 ns, 0.250 ns);
      trecovery_CDN_CPN              :	VitalDelayType := -0.140 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.170 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.170 ns;
      thold_D_CPN                    :	VitalDelayType := 0.030 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.200 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.070 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.240 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.060 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.170 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.160 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.160 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component sdcfq4 -----
component sdcfq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.150 ns, 0.150 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.290 ns, 0.250 ns);
      trecovery_CDN_CPN              :	VitalDelayType := -0.110 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.130 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.140 ns;
      thold_D_CPN                    :	VitalDelayType := -0.040 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.170 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.080 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.130 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.040 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.130 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.150 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.140 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component sdcrb1 -----
component sdcrb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.080 ns, 0.080 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.280 ns, 0.270 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.280 ns, 0.280 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.200 ns, 0.190 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.180 ns;
      thold_D_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.260 ns;
      thold_SD_CP                    :	VitalDelayType := -0.160 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.220 ns;
      thold_SC_CP                    :	VitalDelayType := -0.140 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.120 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.150 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.140 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.220 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdcrb2 -----
component sdcrb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.090 ns, 0.090 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.330 ns, 0.320 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.280 ns, 0.280 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.210 ns, 0.230 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.190 ns;
      thold_D_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.260 ns;
      thold_SD_CP                    :	VitalDelayType := -0.160 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.220 ns;
      thold_SC_CP                    :	VitalDelayType := -0.130 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.110 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.140 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.170 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.220 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.160 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdcrb4 -----
component sdcrb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.140 ns, 0.140 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.480 ns, 0.410 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.310 ns, 0.310 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.220 ns, 0.280 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.120 ns;
      thold_D_CP                     :	VitalDelayType := -0.050 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.120 ns;
      thold_SD_CP                    :	VitalDelayType := -0.040 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.170 ns;
      thold_SC_CP                    :	VitalDelayType := -0.100 ns;
      trecovery_CDN_CP               :	VitalDelayType := -0.080 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.100 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.250 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.130 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.210 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdcrn1 -----
component sdcrn1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_QN                     :	VitalDelayType01 := (0.260 ns, 0.260 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.200 ns, 0.200 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.110 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.150 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.170 ns;
      thold_D_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.210 ns;
      thold_SC_CP                    :	VitalDelayType := -0.130 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.250 ns;
      thold_SD_CP                    :	VitalDelayType := -0.150 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.120 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.220 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.100 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdcrn2 -----
component sdcrn2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_QN                     :	VitalDelayType01 := (0.270 ns, 0.270 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.210 ns, 0.220 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.110 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.140 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.180 ns;
      thold_D_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.210 ns;
      thold_SC_CP                    :	VitalDelayType := -0.130 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.260 ns;
      thold_SD_CP                    :	VitalDelayType := -0.150 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.140 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.220 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.120 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdcrn4 -----
component sdcrn4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_QN                     :	VitalDelayType01 := (0.280 ns, 0.280 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.240 ns, 0.310 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.100 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.110 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.110 ns;
      thold_D_CP                     :	VitalDelayType := -0.060 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.150 ns;
      thold_SC_CP                    :	VitalDelayType := -0.100 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.110 ns;
      thold_SD_CP                    :	VitalDelayType := -0.050 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.200 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.130 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.110 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdcrq1 -----
component sdcrq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.090 ns, 0.090 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.210 ns, 0.250 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.120 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.160 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.170 ns;
      thold_D_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.210 ns;
      thold_SC_CP                    :	VitalDelayType := -0.130 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.250 ns;
      thold_SD_CP                    :	VitalDelayType := -0.160 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.120 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.110 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component sdcrq2 -----
component sdcrq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.110 ns, 0.110 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.210 ns, 0.260 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.120 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.160 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.170 ns;
      thold_D_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.210 ns;
      thold_SC_CP                    :	VitalDelayType := -0.130 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.250 ns;
      thold_SD_CP                    :	VitalDelayType := -0.160 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.130 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.210 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.140 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component sdcrq4 -----
component sdcrq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.150 ns, 0.150 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.270 ns, 0.280 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.080 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.110 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.130 ns;
      thold_D_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.170 ns;
      thold_SC_CP                    :	VitalDelayType := -0.110 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.130 ns;
      thold_SD_CP                    :	VitalDelayType := -0.050 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.160 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.120 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.160 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component sdnfb1 -----
component sdnfb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CPN_Q                      :	VitalDelayType01 := (0.270 ns, 0.230 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.160 ns, 0.210 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.130 ns;
      thold_D_CPN                    :	VitalDelayType := -0.050 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.120 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.050 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.170 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.090 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.120 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.140 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdnfb2 -----
component sdnfb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CPN_Q                      :	VitalDelayType01 := (0.320 ns, 0.270 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.170 ns, 0.220 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.140 ns;
      thold_D_CPN                    :	VitalDelayType := -0.040 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.130 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.050 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.180 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.090 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.120 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.180 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdnfb4 -----
component sdnfb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CPN_Q                      :	VitalDelayType01 := (0.440 ns, 0.370 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.210 ns, 0.280 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.130 ns;
      thold_D_CPN                    :	VitalDelayType := -0.050 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.120 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.050 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.170 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.100 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.110 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.250 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdnrb1 -----
component sdnrb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.270 ns, 0.250 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.190 ns, 0.190 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.170 ns;
      thold_D_CP                     :	VitalDelayType := -0.060 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.250 ns;
      thold_SD_CP                    :	VitalDelayType := -0.150 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.210 ns;
      thold_SC_CP                    :	VitalDelayType := -0.130 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.130 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.210 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdnrb2 -----
component sdnrb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.350 ns, 0.310 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.170 ns;
      thold_D_CP                     :	VitalDelayType := -0.060 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.250 ns;
      thold_SD_CP                    :	VitalDelayType := -0.150 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.200 ns;
      thold_SC_CP                    :	VitalDelayType := -0.130 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.170 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.210 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdnrb4 -----
component sdnrb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.460 ns, 0.400 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.240 ns, 0.290 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.110 ns;
      thold_D_CP                     :	VitalDelayType := -0.060 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.120 ns;
      thold_SD_CP                    :	VitalDelayType := -0.050 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.160 ns;
      thold_SC_CP                    :	VitalDelayType := -0.100 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.240 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.140 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdnrn1 -----
component sdnrn1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_QN                      :	VitalDelayType01 := (0.180 ns, 0.180 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.170 ns;
      thold_D_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.200 ns;
      thold_SC_CP                    :	VitalDelayType := -0.120 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.250 ns;
      thold_SD_CP                    :	VitalDelayType := -0.150 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.110 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.210 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdnrn2 -----
component sdnrn2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_QN                      :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.170 ns;
      thold_D_CP                     :	VitalDelayType := -0.060 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.210 ns;
      thold_SC_CP                    :	VitalDelayType := -0.130 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.250 ns;
      thold_SD_CP                    :	VitalDelayType := -0.150 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.130 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.210 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdnrn4 -----
component sdnrn4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_QN                      :	VitalDelayType01 := (0.240 ns, 0.300 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.110 ns;
      thold_D_CP                     :	VitalDelayType := -0.060 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.150 ns;
      thold_SC_CP                    :	VitalDelayType := -0.100 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.110 ns;
      thold_SD_CP                    :	VitalDelayType := -0.050 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.180 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.130 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdnrq1 -----
component sdnrq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.220 ns, 0.220 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.150 ns;
      thold_D_CP                     :	VitalDelayType := -0.040 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.190 ns;
      thold_SC_CP                    :	VitalDelayType := -0.120 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.250 ns;
      thold_SD_CP                    :	VitalDelayType := -0.130 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.100 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.180 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component sdnrq2 -----
component sdnrq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.160 ns;
      thold_D_CP                     :	VitalDelayType := -0.040 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.200 ns;
      thold_SC_CP                    :	VitalDelayType := -0.130 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.250 ns;
      thold_SD_CP                    :	VitalDelayType := -0.130 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.110 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.180 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component sdnrq4 -----
component sdnrq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.250 ns, 0.260 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.110 ns;
      thold_D_CP                     :	VitalDelayType := -0.060 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.160 ns;
      thold_SC_CP                    :	VitalDelayType := -0.100 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.110 ns;
      thold_SD_CP                    :	VitalDelayType := -0.040 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.140 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.130 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component sdpfb1 -----
component sdpfb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.230 ns, 0.230 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.260 ns, 0.230 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.190 ns, 0.190 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.160 ns, 0.210 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.150 ns;
      thold_D_CPN                    :	VitalDelayType := -0.040 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.140 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.050 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.180 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.090 ns;
      trecovery_SDN_CPN              :	VitalDelayType := 0.020 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.030 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.150 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.150 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.140 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdpfb2 -----
component sdpfb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.280 ns, 0.280 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.320 ns, 0.280 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.190 ns, 0.240 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.150 ns;
      thold_D_CPN                    :	VitalDelayType := -0.040 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.140 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.040 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.180 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.080 ns;
      trecovery_SDN_CPN              :	VitalDelayType := 0.010 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.030 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.160 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.200 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.150 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdpfb4 -----
component sdpfb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.400 ns, 0.400 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.450 ns, 0.400 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.260 ns, 0.260 ns);
      tpd_CPN_QN                     :	VitalDelayType01 := (0.240 ns, 0.290 ns);
      tsetup_D_CPN                   :	VitalDelayType := 0.150 ns;
      thold_D_CPN                    :	VitalDelayType := -0.030 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.140 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.040 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.190 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.080 ns;
      trecovery_SDN_CPN              :	VitalDelayType := 0.000 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.030 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.150 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.290 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.170 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdprb1 -----
component sdprb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.230 ns, 0.230 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.280 ns, 0.280 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.150 ns, 0.150 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.160 ns;
      thold_D_CP                     :	VitalDelayType := -0.040 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.270 ns;
      thold_SD_CP                    :	VitalDelayType := -0.130 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.200 ns;
      thold_SC_CP                    :	VitalDelayType := -0.140 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.070 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.100 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.140 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.140 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdprb2 -----
component sdprb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.280 ns, 0.280 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.330 ns, 0.320 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.170 ns, 0.170 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.220 ns, 0.230 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.170 ns;
      thold_D_CP                     :	VitalDelayType := -0.040 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.270 ns;
      thold_SD_CP                    :	VitalDelayType := -0.130 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.210 ns;
      thold_SC_CP                    :	VitalDelayType := -0.140 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.070 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.090 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.180 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.210 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.190 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component sdprb4 -----
component sdprb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.410 ns, 0.410 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.450 ns, 0.410 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.260 ns, 0.260 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.240 ns, 0.290 ns);
      tsetup_D_CP                    :	VitalDelayType := 0.130 ns;
      thold_D_CP                     :	VitalDelayType := -0.070 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.130 ns;
      thold_SD_CP                    :	VitalDelayType := -0.060 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.170 ns;
      thold_SC_CP                    :	VitalDelayType := -0.110 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.010 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.030 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.270 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.150 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.310 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component secfq1 -----
component secfq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.090 ns, 0.090 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.240 ns, 0.210 ns);
      trecovery_CDN_CPN              :	VitalDelayType := -0.090 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.110 ns;
      tsetup_ENN_CPN                 :	VitalDelayType := 0.260 ns;
      thold_ENN_CPN                  :	VitalDelayType := -0.080 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.250 ns;
      thold_D_CPN                    :	VitalDelayType := -0.090 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.270 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.140 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.220 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.060 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.140 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.120 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.120 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component secfq2 -----
component secfq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.100 ns, 0.100 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.250 ns, 0.210 ns);
      trecovery_CDN_CPN              :	VitalDelayType := -0.100 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.120 ns;
      tsetup_ENN_CPN                 :	VitalDelayType := 0.250 ns;
      thold_ENN_CPN                  :	VitalDelayType := -0.100 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.240 ns;
      thold_D_CPN                    :	VitalDelayType := -0.090 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.270 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.140 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.210 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.060 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.150 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.120 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.120 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component secfq4 -----
component secfq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.130 ns, 0.130 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.290 ns, 0.240 ns);
      trecovery_CDN_CPN              :	VitalDelayType := -0.100 ns;
      thold_CDN_CPN                  :	VitalDelayType := 0.110 ns;
      tsetup_ENN_CPN                 :	VitalDelayType := 0.260 ns;
      thold_ENN_CPN                  :	VitalDelayType := -0.080 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.250 ns;
      thold_D_CPN                    :	VitalDelayType := -0.080 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.270 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.130 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.220 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.050 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.150 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.150 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component secrq1 -----
component secrq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.070 ns, 0.070 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.080 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.090 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.290 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.190 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.190 ns;
      thold_D_CP                     :	VitalDelayType := -0.100 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.340 ns;
      thold_SC_CP                    :	VitalDelayType := -0.200 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.280 ns;
      thold_SD_CP                    :	VitalDelayType := -0.180 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.080 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.200 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.100 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component secrq2 -----
component secrq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.090 ns, 0.090 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.220 ns, 0.220 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.070 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.090 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.290 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.190 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.190 ns;
      thold_D_CP                     :	VitalDelayType := -0.110 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.350 ns;
      thold_SC_CP                    :	VitalDelayType := -0.210 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.270 ns;
      thold_SD_CP                    :	VitalDelayType := -0.180 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.100 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.210 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.130 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component secrq4 -----
component secrq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.170 ns, 0.170 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.250 ns, 0.260 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.090 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.120 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.240 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.140 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.230 ns;
      thold_D_CP                     :	VitalDelayType := -0.120 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.260 ns;
      thold_SC_CP                    :	VitalDelayType := -0.170 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.210 ns;
      thold_SD_CP                    :	VitalDelayType := -0.100 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.170 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.170 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.210 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component senrb1 -----
component senrb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.260 ns, 0.240 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.180 ns, 0.200 ns);
      tsetup_ENN_CP                  :	VitalDelayType := 0.290 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.140 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.270 ns;
      thold_D_CP                     :	VitalDelayType := -0.130 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.240 ns;
      thold_SC_CP                    :	VitalDelayType := -0.180 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.180 ns;
      thold_SD_CP                    :	VitalDelayType := -0.100 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.130 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.160 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component senrb2 -----
component senrb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.300 ns, 0.270 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.180 ns, 0.210 ns);
      tsetup_ENN_CP                  :	VitalDelayType := 0.290 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.140 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.270 ns;
      thold_D_CP                     :	VitalDelayType := -0.130 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.240 ns;
      thold_SC_CP                    :	VitalDelayType := -0.180 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.190 ns;
      thold_SD_CP                    :	VitalDelayType := -0.100 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.160 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.170 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component senrb4 -----
component senrb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.410 ns, 0.350 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.210 ns, 0.260 ns);
      tsetup_ENN_CP                  :	VitalDelayType := 0.290 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.140 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.270 ns;
      thold_D_CP                     :	VitalDelayType := -0.130 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.230 ns;
      thold_SC_CP                    :	VitalDelayType := -0.170 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.180 ns;
      thold_SD_CP                    :	VitalDelayType := -0.100 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.220 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.170 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component senrq1 -----
component senrq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.200 ns, 0.180 ns);
      tsetup_ENN_CP                  :	VitalDelayType := 0.300 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.160 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.200 ns;
      thold_D_CP                     :	VitalDelayType := -0.080 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.310 ns;
      thold_SC_CP                    :	VitalDelayType := -0.210 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.280 ns;
      thold_SD_CP                    :	VitalDelayType := -0.140 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.080 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.190 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component senrq2 -----
component senrq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.220 ns, 0.200 ns);
      tsetup_ENN_CP                  :	VitalDelayType := 0.300 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.160 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.190 ns;
      thold_D_CP                     :	VitalDelayType := -0.080 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.310 ns;
      thold_SC_CP                    :	VitalDelayType := -0.210 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.280 ns;
      thold_SD_CP                    :	VitalDelayType := -0.150 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.080 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.190 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component senrq4 -----
component senrq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CP_Q                       :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tsetup_ENN_CP                  :	VitalDelayType := 0.280 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.150 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.260 ns;
      thold_D_CP                     :	VitalDelayType := -0.130 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.230 ns;
      thold_SC_CP                    :	VitalDelayType := -0.170 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.180 ns;
      thold_SD_CP                    :	VitalDelayType := -0.100 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.150 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.160 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component sepfq1 -----
component sepfq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.200 ns, 0.200 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.230 ns, 0.200 ns);
      trecovery_SDN_CPN              :	VitalDelayType := 0.010 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.030 ns;
      tsetup_ENN_CPN                 :	VitalDelayType := 0.270 ns;
      thold_ENN_CPN                  :	VitalDelayType := -0.090 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.250 ns;
      thold_D_CPN                    :	VitalDelayType := -0.090 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.280 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.140 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.230 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.070 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.140 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.120 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.110 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component sepfq2 -----
component sepfq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.240 ns, 0.210 ns);
      trecovery_SDN_CPN              :	VitalDelayType := 0.000 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.030 ns;
      tsetup_ENN_CPN                 :	VitalDelayType := 0.260 ns;
      thold_ENN_CPN                  :	VitalDelayType := -0.100 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.250 ns;
      thold_D_CPN                    :	VitalDelayType := -0.090 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.280 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.140 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.220 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.070 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.140 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.130 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.100 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component sepfq4 -----
component sepfq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.220 ns, 0.220 ns);
      tpd_CPN_Q                      :	VitalDelayType01 := (0.250 ns, 0.220 ns);
      trecovery_SDN_CPN              :	VitalDelayType := -0.010 ns;
      thold_SDN_CPN                  :	VitalDelayType := 0.030 ns;
      tsetup_ENN_CPN                 :	VitalDelayType := 0.260 ns;
      thold_ENN_CPN                  :	VitalDelayType := -0.100 ns;
      tsetup_D_CPN                   :	VitalDelayType := 0.240 ns;
      thold_D_CPN                    :	VitalDelayType := -0.090 ns;
      tsetup_SC_CPN                  :	VitalDelayType := 0.280 ns;
      thold_SC_CPN                   :	VitalDelayType := -0.150 ns;
      tsetup_SD_CPN                  :	VitalDelayType := 0.220 ns;
      thold_SD_CPN                   :	VitalDelayType := -0.070 ns;
      tpw_CPN_posedge                :	VitalDelayType := 0.140 ns;
      tpw_CPN_negedge                :	VitalDelayType := 0.140 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.110 ns;
      tipd_CPN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CPN                            :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component seprq1 -----
component seprq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.260 ns, 0.260 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.190 ns, 0.220 ns);
      trecovery_SDN_CP               :	VitalDelayType := -0.020 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.040 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.310 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.180 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.210 ns;
      thold_D_CP                     :	VitalDelayType := -0.100 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.320 ns;
      thold_SC_CP                    :	VitalDelayType := -0.230 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.300 ns;
      thold_SD_CP                    :	VitalDelayType := -0.170 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.100 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.210 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.180 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component seprq2 -----
component seprq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.270 ns, 0.270 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.210 ns, 0.250 ns);
      trecovery_SDN_CP               :	VitalDelayType := -0.020 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.040 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.320 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.180 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.210 ns;
      thold_D_CP                     :	VitalDelayType := -0.100 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.320 ns;
      thold_SC_CP                    :	VitalDelayType := -0.240 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.310 ns;
      thold_SD_CP                    :	VitalDelayType := -0.170 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.140 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.210 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.200 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component seprq4 -----
component seprq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.230 ns, 0.230 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.230 ns, 0.250 ns);
      trecovery_SDN_CP               :	VitalDelayType := 0.000 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.030 ns;
      tsetup_ENN_CP                  :	VitalDelayType := 0.270 ns;
      thold_ENN_CP                   :	VitalDelayType := -0.150 ns;
      tsetup_D_CP                    :	VitalDelayType := 0.250 ns;
      thold_D_CP                     :	VitalDelayType := -0.130 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.270 ns;
      thold_SC_CP                    :	VitalDelayType := -0.170 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.230 ns;
      thold_SD_CP                    :	VitalDelayType := -0.110 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.150 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.180 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.150 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_ENN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      ENN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC);
end component;


----- Component skbrb1 -----
component skbrb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.360 ns, 0.360 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.090 ns, 0.110 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.320 ns, 0.370 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.180 ns, 0.290 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.290 ns, 0.290 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.100 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.140 ns;
      tsetup_J_CP                    :	VitalDelayType := 0.210 ns;
      thold_J_CP                     :	VitalDelayType := -0.130 ns;
      tsetup_KZ_CP                   :	VitalDelayType := 0.230 ns;
      thold_KZ_CP                    :	VitalDelayType := -0.130 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.290 ns;
      thold_SC_CP                    :	VitalDelayType := -0.130 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.190 ns;
      thold_SD_CP                    :	VitalDelayType := -0.080 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.020 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.050 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.200 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.220 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.170 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.260 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_J                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_KZ                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      J                              :	in    STD_ULOGIC;
      KZ                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component skbrb2 -----
component skbrb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.450 ns, 0.450 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.100 ns, 0.120 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.400 ns, 0.440 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.200 ns, 0.320 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.340 ns, 0.340 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.260 ns, 0.270 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.100 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.130 ns;
      tsetup_J_CP                    :	VitalDelayType := 0.200 ns;
      thold_J_CP                     :	VitalDelayType := -0.130 ns;
      tsetup_KZ_CP                   :	VitalDelayType := 0.230 ns;
      thold_KZ_CP                    :	VitalDelayType := -0.130 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.290 ns;
      thold_SC_CP                    :	VitalDelayType := -0.130 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.180 ns;
      thold_SD_CP                    :	VitalDelayType := -0.080 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.020 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.040 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.260 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.220 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.220 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.330 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_J                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_KZ                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      J                              :	in    STD_ULOGIC;
      KZ                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component skbrb4 -----
component skbrb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_SDN_Q                      :	VitalDelayType01 := (0.630 ns, 0.630 ns);
      tpd_CDN_Q                      :	VitalDelayType01 := (0.130 ns, 0.180 ns);
      tpd_CP_Q                       :	VitalDelayType01 := (0.570 ns, 0.610 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.260 ns, 0.400 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.480 ns, 0.480 ns);
      tpd_CP_QN                      :	VitalDelayType01 := (0.310 ns, 0.350 ns);
      trecovery_CDN_CP               :	VitalDelayType := -0.110 ns;
      thold_CDN_CP                   :	VitalDelayType := 0.130 ns;
      tsetup_J_CP                    :	VitalDelayType := 0.190 ns;
      thold_J_CP                     :	VitalDelayType := -0.140 ns;
      tsetup_KZ_CP                   :	VitalDelayType := 0.230 ns;
      thold_KZ_CP                    :	VitalDelayType := -0.130 ns;
      tsetup_SC_CP                   :	VitalDelayType := 0.280 ns;
      thold_SC_CP                    :	VitalDelayType := -0.140 ns;
      tsetup_SD_CP                   :	VitalDelayType := 0.190 ns;
      thold_SD_CP                    :	VitalDelayType := -0.090 ns;
      trecovery_SDN_CP               :	VitalDelayType := -0.020 ns;
      thold_SDN_CP                   :	VitalDelayType := 0.030 ns;
      tpw_CP_posedge                 :	VitalDelayType := 0.400 ns;
      tpw_CP_negedge                 :	VitalDelayType := 0.220 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.310 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.490 ns;
      tipd_CP                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_J                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_KZ                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CP                             :	in    STD_ULOGIC;
      CDN                            :	in    STD_ULOGIC;
      J                              :	in    STD_ULOGIC;
      KZ                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component slbhb1 -----
component slbhb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.310 ns, 0.280 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.290 ns, 0.310 ns);
      tpd_E_Q                        :	VitalDelayType01 := (0.320 ns, 0.320 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.380 ns, 0.390 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.290 ns, 0.310 ns);
      tpd_SDN_Q                      :	VitalDelayType01 := (0.140 ns, 0.160 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.130 ns, 0.370 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.360 ns, 0.350 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.370 ns, 0.380 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.440 ns, 0.430 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.350 ns, 0.350 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.190 ns, 0.240 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.250 ns, 0.220 ns);
      trecovery_CDN_E                :	VitalDelayType := 0.180 ns;
      thold_CDN_E                    :	VitalDelayType := -0.150 ns;
      tsetup_D_E                     :	VitalDelayType := 0.220 ns;
      thold_D_E                      :	VitalDelayType := -0.070 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.230 ns;
      thold_SC_E                     :	VitalDelayType := -0.110 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.220 ns;
      thold_SD_E                     :	VitalDelayType := -0.070 ns;
      trecovery_SDN_E                :	VitalDelayType := -0.050 ns;
      thold_SDN_E                    :	VitalDelayType := 0.060 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.220 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.150 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.130 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.140 ns;
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slbhb2 -----
component slbhb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.330 ns, 0.290 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.310 ns, 0.320 ns);
      tpd_E_Q                        :	VitalDelayType01 := (0.330 ns, 0.340 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.390 ns, 0.400 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.310 ns, 0.330 ns);
      tpd_SDN_Q                      :	VitalDelayType01 := (0.150 ns, 0.170 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.140 ns, 0.380 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.370 ns, 0.370 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.390 ns, 0.390 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.450 ns, 0.450 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.370 ns, 0.370 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.190 ns, 0.260 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.260 ns, 0.230 ns);
      trecovery_CDN_E                :	VitalDelayType := 0.190 ns;
      thold_CDN_E                    :	VitalDelayType := -0.150 ns;
      tsetup_D_E                     :	VitalDelayType := 0.200 ns;
      thold_D_E                      :	VitalDelayType := -0.060 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.240 ns;
      thold_SC_E                     :	VitalDelayType := -0.110 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.210 ns;
      thold_SD_E                     :	VitalDelayType := -0.070 ns;
      trecovery_SDN_E                :	VitalDelayType := -0.050 ns;
      thold_SDN_E                    :	VitalDelayType := 0.070 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.220 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.150 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.140 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.140 ns;
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slbhb4 -----
component slbhb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.350 ns, 0.320 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.340 ns, 0.350 ns);
      tpd_E_Q                        :	VitalDelayType01 := (0.360 ns, 0.380 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.420 ns, 0.430 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.340 ns, 0.360 ns);
      tpd_SDN_Q                      :	VitalDelayType01 := (0.180 ns, 0.210 ns);
      tpd_CDN_QN                     :	VitalDelayType01 := (0.170 ns, 0.420 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.390 ns, 0.410 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.410 ns, 0.430 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.470 ns, 0.480 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.390 ns, 0.400 ns);
      tpd_SDN_QN                     :	VitalDelayType01 := (0.220 ns, 0.300 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.290 ns, 0.270 ns);
      trecovery_CDN_E                :	VitalDelayType := 0.190 ns;
      thold_CDN_E                    :	VitalDelayType := -0.140 ns;
      tsetup_D_E                     :	VitalDelayType := 0.200 ns;
      thold_D_E                      :	VitalDelayType := -0.060 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.240 ns;
      thold_SC_E                     :	VitalDelayType := -0.100 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.200 ns;
      thold_SD_E                     :	VitalDelayType := -0.060 ns;
      trecovery_SDN_E                :	VitalDelayType := -0.060 ns;
      thold_SDN_E                    :	VitalDelayType := 0.080 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.220 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.150 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.160 ns;
      tpw_SDN_negedge                :	VitalDelayType := 0.140 ns;
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      SDN                            :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slchq1 -----
component slchq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.230 ns, 0.150 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.220 ns, 0.230 ns);
      tpd_E_Q                        :	VitalDelayType01 := (0.200 ns, 0.210 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.290 ns, 0.300 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.220 ns, 0.220 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.230 ns, 0.190 ns);
      trecovery_CDN_E                :	VitalDelayType := 0.200 ns;
      thold_CDN_E                    :	VitalDelayType := -0.140 ns;
      tsetup_D_E                     :	VitalDelayType := 0.210 ns;
      thold_D_E                      :	VitalDelayType := -0.110 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.250 ns;
      thold_SC_E                     :	VitalDelayType := -0.150 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.200 ns;
      thold_SD_E                     :	VitalDelayType := -0.110 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.180 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.110 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.110 ns;
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slchq2 -----
component slchq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.250 ns, 0.160 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.240 ns, 0.260 ns);
      tpd_E_Q                        :	VitalDelayType01 := (0.220 ns, 0.240 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.310 ns, 0.340 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.240 ns, 0.250 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.240 ns, 0.210 ns);
      trecovery_CDN_E                :	VitalDelayType := 0.240 ns;
      thold_CDN_E                    :	VitalDelayType := -0.170 ns;
      tsetup_D_E                     :	VitalDelayType := 0.280 ns;
      thold_D_E                      :	VitalDelayType := -0.140 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.300 ns;
      thold_SC_E                     :	VitalDelayType := -0.170 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.270 ns;
      thold_SD_E                     :	VitalDelayType := -0.140 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.230 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.150 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.120 ns;
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slchq4 -----
component slchq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.310 ns, 0.200 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.290 ns, 0.340 ns);
      tpd_E_Q                        :	VitalDelayType01 := (0.270 ns, 0.320 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.370 ns, 0.410 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.290 ns, 0.330 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.260 ns, 0.230 ns);
      trecovery_CDN_E                :	VitalDelayType := 0.320 ns;
      thold_CDN_E                    :	VitalDelayType := -0.220 ns;
      tsetup_D_E                     :	VitalDelayType := 0.390 ns;
      thold_D_E                      :	VitalDelayType := -0.160 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.420 ns;
      thold_SC_E                     :	VitalDelayType := -0.210 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.380 ns;
      thold_SD_E                     :	VitalDelayType := -0.170 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.350 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.200 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.130 ns;
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slclq1 -----
component slclq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.230 ns, 0.150 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.220 ns, 0.240 ns);
      tpd_EN_Q                       :	VitalDelayType01 := (0.190 ns, 0.240 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.290 ns, 0.320 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.220 ns, 0.230 ns);
      tpd_EN_SO                      :	VitalDelayType01 := (0.210 ns, 0.220 ns);
      trecovery_CDN_EN               :	VitalDelayType := 0.210 ns;
      thold_CDN_EN                   :	VitalDelayType := -0.180 ns;
      tsetup_D_EN                    :	VitalDelayType := 0.220 ns;
      thold_D_EN                     :	VitalDelayType := -0.130 ns;
      tsetup_SC_EN                   :	VitalDelayType := 0.260 ns;
      thold_SC_EN                    :	VitalDelayType := -0.160 ns;
      tsetup_SD_EN                   :	VitalDelayType := 0.220 ns;
      thold_SD_EN                    :	VitalDelayType := -0.110 ns;
      tpw_EN_posedge                 :	VitalDelayType := 0.100 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.110 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.200 ns;
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slclq2 -----
component slclq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.250 ns, 0.160 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.240 ns, 0.270 ns);
      tpd_EN_Q                       :	VitalDelayType01 := (0.210 ns, 0.270 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.310 ns, 0.350 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.240 ns, 0.250 ns);
      tpd_EN_SO                      :	VitalDelayType01 := (0.210 ns, 0.220 ns);
      trecovery_CDN_EN               :	VitalDelayType := 0.240 ns;
      thold_CDN_EN                   :	VitalDelayType := -0.200 ns;
      tsetup_D_EN                    :	VitalDelayType := 0.280 ns;
      thold_D_EN                     :	VitalDelayType := -0.140 ns;
      tsetup_SC_EN                   :	VitalDelayType := 0.320 ns;
      thold_SC_EN                    :	VitalDelayType := -0.170 ns;
      tsetup_SD_EN                   :	VitalDelayType := 0.280 ns;
      thold_SD_EN                    :	VitalDelayType := -0.130 ns;
      tpw_EN_posedge                 :	VitalDelayType := 0.110 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.150 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.250 ns;
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slclq4 -----
component slclq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_CDN_Q                      :	VitalDelayType01 := (0.310 ns, 0.210 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.290 ns, 0.360 ns);
      tpd_EN_Q                       :	VitalDelayType01 := (0.270 ns, 0.340 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.370 ns, 0.430 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.290 ns, 0.330 ns);
      tpd_EN_SO                      :	VitalDelayType01 := (0.240 ns, 0.260 ns);
      trecovery_CDN_EN               :	VitalDelayType := 0.310 ns;
      thold_CDN_EN                   :	VitalDelayType := -0.250 ns;
      tsetup_D_EN                    :	VitalDelayType := 0.370 ns;
      thold_D_EN                     :	VitalDelayType := -0.210 ns;
      tsetup_SC_EN                   :	VitalDelayType := 0.410 ns;
      thold_SC_EN                    :	VitalDelayType := -0.220 ns;
      tsetup_SD_EN                   :	VitalDelayType := 0.370 ns;
      thold_SD_EN                    :	VitalDelayType := -0.180 ns;
      tpw_EN_posedge                 :	VitalDelayType := 0.140 ns;
      tpw_CDN_negedge                :	VitalDelayType := 0.200 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.360 ns;
      tipd_CDN                       :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      CDN                            :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnhb1 -----
component slnhb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (0.170 ns, 0.200 ns);
      tpd_E_Q                        :	VitalDelayType01 := (0.200 ns, 0.200 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.250 ns, 0.280 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.180 ns, 0.180 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.260 ns, 0.240 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.260 ns, 0.280 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.340 ns, 0.320 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.240 ns, 0.250 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.240 ns, 0.200 ns);
      tsetup_D_E                     :	VitalDelayType := 0.200 ns;
      thold_D_E                      :	VitalDelayType := -0.060 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.230 ns;
      thold_SC_E                     :	VitalDelayType := -0.110 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.190 ns;
      thold_SD_E                     :	VitalDelayType := -0.060 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.190 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.110 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnhb2 -----
component slnhb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (0.190 ns, 0.230 ns);
      tpd_E_Q                        :	VitalDelayType01 := (0.220 ns, 0.230 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.270 ns, 0.310 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.190 ns, 0.220 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.330 ns, 0.310 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.330 ns, 0.340 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.410 ns, 0.400 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.310 ns, 0.320 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.250 ns, 0.210 ns);
      tsetup_D_E                     :	VitalDelayType := 0.300 ns;
      thold_D_E                      :	VitalDelayType := -0.090 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.310 ns;
      thold_SC_E                     :	VitalDelayType := -0.140 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.270 ns;
      thold_SD_E                     :	VitalDelayType := -0.090 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.290 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.110 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnhb4 -----
component slnhb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (0.240 ns, 0.310 ns);
      tpd_E_Q                        :	VitalDelayType01 := (0.270 ns, 0.320 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.320 ns, 0.390 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.240 ns, 0.280 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.470 ns, 0.430 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.470 ns, 0.470 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.540 ns, 0.520 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.430 ns, 0.440 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.270 ns, 0.230 ns);
      tsetup_D_E                     :	VitalDelayType := 0.470 ns;
      thold_D_E                      :	VitalDelayType := -0.130 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.470 ns;
      thold_SC_E                     :	VitalDelayType := -0.180 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.430 ns;
      thold_SD_E                     :	VitalDelayType := -0.140 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.460 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.130 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnhn1 -----
component slnhn1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_QN                       :	VitalDelayType01 := (0.220 ns, 0.220 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.210 ns, 0.240 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.300 ns, 0.300 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.210 ns, 0.230 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.230 ns, 0.190 ns);
      tsetup_D_E                     :	VitalDelayType := 0.160 ns;
      thold_D_E                      :	VitalDelayType := -0.050 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.170 ns;
      thold_SC_E                     :	VitalDelayType := -0.120 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.150 ns;
      thold_SD_E                     :	VitalDelayType := -0.050 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.130 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.110 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnhn2 -----
component slnhn2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_QN                       :	VitalDelayType01 := (0.230 ns, 0.230 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.220 ns, 0.250 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.300 ns, 0.310 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.220 ns, 0.230 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.240 ns, 0.200 ns);
      tsetup_D_E                     :	VitalDelayType := 0.180 ns;
      thold_D_E                      :	VitalDelayType := -0.050 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.170 ns;
      thold_SC_E                     :	VitalDelayType := -0.130 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.170 ns;
      thold_SD_E                     :	VitalDelayType := -0.050 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.140 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.120 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnhn4 -----
component slnhn4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_QN                       :	VitalDelayType01 := (0.260 ns, 0.260 ns);
      tpd_E_QN                       :	VitalDelayType01 := (0.250 ns, 0.290 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.330 ns, 0.340 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.250 ns, 0.270 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.260 ns, 0.220 ns);
      tsetup_D_E                     :	VitalDelayType := 0.220 ns;
      thold_D_E                      :	VitalDelayType := -0.050 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.200 ns;
      thold_SC_E                     :	VitalDelayType := -0.150 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.220 ns;
      thold_SD_E                     :	VitalDelayType := -0.050 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.160 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.130 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnhq1 -----
component slnhq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_Q                        :	VitalDelayType01 := (0.200 ns, 0.210 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.170 ns, 0.210 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.250 ns, 0.290 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.180 ns, 0.190 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.240 ns, 0.190 ns);
      tsetup_D_E                     :	VitalDelayType := 0.200 ns;
      thold_D_E                      :	VitalDelayType := -0.060 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.220 ns;
      thold_SC_E                     :	VitalDelayType := -0.100 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.180 ns;
      thold_SD_E                     :	VitalDelayType := -0.060 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.180 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.110 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnhq2 -----
component slnhq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_Q                        :	VitalDelayType01 := (0.220 ns, 0.230 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.190 ns, 0.230 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.270 ns, 0.310 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.190 ns, 0.210 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.250 ns, 0.200 ns);
      tsetup_D_E                     :	VitalDelayType := 0.250 ns;
      thold_D_E                      :	VitalDelayType := -0.070 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.270 ns;
      thold_SC_E                     :	VitalDelayType := -0.120 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.220 ns;
      thold_SD_E                     :	VitalDelayType := -0.080 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.250 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.120 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnhq4 -----
component slnhq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_E_Q                        :	VitalDelayType01 := (0.270 ns, 0.310 ns);
      tpd_D_Q                        :	VitalDelayType01 := (0.230 ns, 0.300 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.320 ns, 0.380 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.240 ns, 0.280 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.270 ns, 0.230 ns);
      tsetup_D_E                     :	VitalDelayType := 0.350 ns;
      thold_D_E                      :	VitalDelayType := -0.110 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.370 ns;
      thold_SC_E                     :	VitalDelayType := -0.150 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.320 ns;
      thold_SD_E                     :	VitalDelayType := -0.110 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.350 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.130 ns;
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      E                              :	in    STD_ULOGIC;
      D                              :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnht1 -----
component slnht1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Z                        :	VitalDelayType01 := (0.220 ns, 0.270 ns);
      tpd_E_Z                        :	VitalDelayType01 := (0.240 ns, 0.270 ns);
      tpd_OE_Z                       :	VitalDelayType01z := 
               (0.060 ns, 0.020 ns, 0.000 ns, 0.060 ns, 0.050 ns, 0.020 ns);
      tpd_SC_Z                       :	VitalDelayType01 := (0.300 ns, 0.350 ns);
      tpd_SD_Z                       :	VitalDelayType01 := (0.230 ns, 0.260 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.240 ns, 0.200 ns);
      tsetup_D_E                     :	VitalDelayType := 0.220 ns;
      thold_D_E                      :	VitalDelayType := -0.090 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.250 ns;
      thold_SC_E                     :	VitalDelayType := -0.140 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.210 ns;
      thold_SD_E                     :	VitalDelayType := -0.090 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.220 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.110 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_OE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      OE                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnht2 -----
component slnht2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Z                        :	VitalDelayType01 := (0.320 ns, 0.270 ns);
      tpd_E_Z                        :	VitalDelayType01 := (0.310 ns, 0.300 ns);
      tpd_OE_Z                       :	VitalDelayType01z := 
               (0.060 ns, 0.070 ns, 0.080 ns, 0.060 ns, 0.050 ns, 0.070 ns);
      tpd_SC_Z                       :	VitalDelayType01 := (0.390 ns, 0.350 ns);
      tpd_SD_Z                       :	VitalDelayType01 := (0.300 ns, 0.270 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.250 ns, 0.190 ns);
      tsetup_D_E                     :	VitalDelayType := 0.190 ns;
      thold_D_E                      :	VitalDelayType := -0.070 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.220 ns;
      thold_SC_E                     :	VitalDelayType := -0.120 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.170 ns;
      thold_SD_E                     :	VitalDelayType := -0.070 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.190 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.110 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_OE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      OE                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnht4 -----
component slnht4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Z                        :	VitalDelayType01 := (0.340 ns, 0.300 ns);
      tpd_E_Z                        :	VitalDelayType01 := (0.350 ns, 0.330 ns);
      tpd_OE_Z                       :	VitalDelayType01z := 
               (0.070 ns, 0.070 ns, 0.070 ns, 0.070 ns, 0.070 ns, 0.070 ns);
      tpd_SC_Z                       :	VitalDelayType01 := (0.430 ns, 0.380 ns);
      tpd_SD_Z                       :	VitalDelayType01 := (0.330 ns, 0.300 ns);
      tpd_E_SO                       :	VitalDelayType01 := (0.270 ns, 0.230 ns);
      tsetup_D_E                     :	VitalDelayType := 0.190 ns;
      thold_D_E                      :	VitalDelayType := -0.070 ns;
      tsetup_SC_E                    :	VitalDelayType := 0.210 ns;
      thold_SC_E                     :	VitalDelayType := -0.110 ns;
      tsetup_SD_E                    :	VitalDelayType := 0.170 ns;
      thold_SD_E                     :	VitalDelayType := -0.070 ns;
      tpw_E_posedge                  :	VitalDelayType := 0.190 ns;
      tpw_E_negedge                  :	VitalDelayType := 0.130 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_E                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_OE                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      E                              :	in    STD_ULOGIC;
      OE                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnlb1 -----
component slnlb1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (0.180 ns, 0.220 ns);
      tpd_EN_Q                       :	VitalDelayType01 := (0.190 ns, 0.230 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.270 ns, 0.300 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.190 ns, 0.210 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.280 ns, 0.280 ns);
      tpd_EN_QN                      :	VitalDelayType01 := (0.300 ns, 0.280 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.360 ns, 0.360 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.270 ns, 0.280 ns);
      tpd_EN_SO                      :	VitalDelayType01 := (0.210 ns, 0.220 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.210 ns;
      thold_D_EN                     :	VitalDelayType := -0.100 ns;
      tsetup_SC_EN                   :	VitalDelayType := 0.250 ns;
      thold_SC_EN                    :	VitalDelayType := -0.140 ns;
      tsetup_SD_EN                   :	VitalDelayType := 0.210 ns;
      thold_SD_EN                    :	VitalDelayType := -0.100 ns;
      tpw_EN_posedge                 :	VitalDelayType := 0.100 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.210 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnlb2 -----
component slnlb2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (0.200 ns, 0.240 ns);
      tpd_EN_Q                       :	VitalDelayType01 := (0.210 ns, 0.250 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.290 ns, 0.320 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.200 ns, 0.230 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.340 ns, 0.330 ns);
      tpd_EN_QN                      :	VitalDelayType01 := (0.350 ns, 0.340 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.420 ns, 0.420 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.330 ns, 0.330 ns);
      tpd_EN_SO                      :	VitalDelayType01 := (0.210 ns, 0.220 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.280 ns;
      thold_D_EN                     :	VitalDelayType := -0.140 ns;
      tsetup_SC_EN                   :	VitalDelayType := 0.310 ns;
      thold_SC_EN                    :	VitalDelayType := -0.180 ns;
      tsetup_SD_EN                   :	VitalDelayType := 0.260 ns;
      thold_SD_EN                    :	VitalDelayType := -0.130 ns;
      tpw_EN_posedge                 :	VitalDelayType := 0.110 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.290 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnlb4 -----
component slnlb4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (0.240 ns, 0.310 ns);
      tpd_EN_Q                       :	VitalDelayType01 := (0.250 ns, 0.310 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.330 ns, 0.390 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.250 ns, 0.290 ns);
      tpd_D_QN                       :	VitalDelayType01 := (0.470 ns, 0.450 ns);
      tpd_EN_QN                      :	VitalDelayType01 := (0.470 ns, 0.460 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.550 ns, 0.540 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.450 ns, 0.460 ns);
      tpd_EN_SO                      :	VitalDelayType01 := (0.240 ns, 0.250 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.460 ns;
      thold_D_EN                     :	VitalDelayType := -0.200 ns;
      tsetup_SC_EN                   :	VitalDelayType := 0.470 ns;
      thold_SC_EN                    :	VitalDelayType := -0.220 ns;
      tsetup_SD_EN                   :	VitalDelayType := 0.430 ns;
      thold_SD_EN                    :	VitalDelayType := -0.180 ns;
      tpw_EN_posedge                 :	VitalDelayType := 0.140 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.450 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnln1 -----
component slnln1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_QN                       :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      tpd_EN_QN                      :	VitalDelayType01 := (0.240 ns, 0.220 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.290 ns, 0.300 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.210 ns, 0.220 ns);
      tpd_EN_SO                      :	VitalDelayType01 := (0.220 ns, 0.230 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.130 ns;
      thold_D_EN                     :	VitalDelayType := -0.060 ns;
      tsetup_SC_EN                   :	VitalDelayType := 0.180 ns;
      thold_SC_EN                    :	VitalDelayType := -0.110 ns;
      tsetup_SD_EN                   :	VitalDelayType := 0.140 ns;
      thold_SD_EN                    :	VitalDelayType := -0.050 ns;
      tpw_EN_posedge                 :	VitalDelayType := 0.110 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.150 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnln2 -----
component slnln2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_QN                       :	VitalDelayType01 := (0.210 ns, 0.220 ns);
      tpd_EN_QN                      :	VitalDelayType01 := (0.250 ns, 0.220 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.290 ns, 0.300 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.210 ns, 0.220 ns);
      tpd_EN_SO                      :	VitalDelayType01 := (0.220 ns, 0.230 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.150 ns;
      thold_D_EN                     :	VitalDelayType := -0.050 ns;
      tsetup_SC_EN                   :	VitalDelayType := 0.190 ns;
      thold_SC_EN                    :	VitalDelayType := -0.100 ns;
      tsetup_SD_EN                   :	VitalDelayType := 0.150 ns;
      thold_SD_EN                    :	VitalDelayType := -0.050 ns;
      tpw_EN_posedge                 :	VitalDelayType := 0.110 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.170 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnln4 -----
component slnln4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_QN                       :	VitalDelayType01 := (0.250 ns, 0.260 ns);
      tpd_EN_QN                      :	VitalDelayType01 := (0.290 ns, 0.270 ns);
      tpd_SC_QN                      :	VitalDelayType01 := (0.320 ns, 0.340 ns);
      tpd_SD_QN                      :	VitalDelayType01 := (0.240 ns, 0.260 ns);
      tpd_EN_SO                      :	VitalDelayType01 := (0.260 ns, 0.280 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.210 ns;
      thold_D_EN                     :	VitalDelayType := -0.060 ns;
      tsetup_SC_EN                   :	VitalDelayType := 0.240 ns;
      thold_SC_EN                    :	VitalDelayType := -0.100 ns;
      tsetup_SD_EN                   :	VitalDelayType := 0.200 ns;
      thold_SD_EN                    :	VitalDelayType := -0.050 ns;
      tpw_EN_posedge                 :	VitalDelayType := 0.150 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.210 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      QN                             :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnlq1 -----
component slnlq1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (0.170 ns, 0.200 ns);
      tpd_EN_Q                       :	VitalDelayType01 := (0.180 ns, 0.230 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.250 ns, 0.280 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.180 ns, 0.190 ns);
      tpd_EN_SO                      :	VitalDelayType01 := (0.220 ns, 0.220 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.160 ns;
      thold_D_EN                     :	VitalDelayType := -0.100 ns;
      tsetup_SC_EN                   :	VitalDelayType := 0.200 ns;
      thold_SC_EN                    :	VitalDelayType := -0.130 ns;
      tsetup_SD_EN                   :	VitalDelayType := 0.150 ns;
      thold_SD_EN                    :	VitalDelayType := -0.080 ns;
      tpw_EN_posedge                 :	VitalDelayType := 0.100 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.170 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnlq2 -----
component slnlq2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (0.190 ns, 0.230 ns);
      tpd_EN_Q                       :	VitalDelayType01 := (0.200 ns, 0.250 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.270 ns, 0.310 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.190 ns, 0.210 ns);
      tpd_EN_SO                      :	VitalDelayType01 := (0.220 ns, 0.230 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.200 ns;
      thold_D_EN                     :	VitalDelayType := -0.120 ns;
      tsetup_SC_EN                   :	VitalDelayType := 0.220 ns;
      thold_SC_EN                    :	VitalDelayType := -0.150 ns;
      tsetup_SD_EN                   :	VitalDelayType := 0.190 ns;
      thold_SD_EN                    :	VitalDelayType := -0.100 ns;
      tpw_EN_posedge                 :	VitalDelayType := 0.110 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.210 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component slnlq4 -----
component slnlq4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_D_Q                        :	VitalDelayType01 := (0.240 ns, 0.310 ns);
      tpd_EN_Q                       :	VitalDelayType01 := (0.250 ns, 0.320 ns);
      tpd_SC_Q                       :	VitalDelayType01 := (0.320 ns, 0.380 ns);
      tpd_SD_Q                       :	VitalDelayType01 := (0.240 ns, 0.280 ns);
      tpd_EN_SO                      :	VitalDelayType01 := (0.250 ns, 0.270 ns);
      tsetup_D_EN                    :	VitalDelayType := 0.300 ns;
      thold_D_EN                     :	VitalDelayType := -0.160 ns;
      tsetup_SC_EN                   :	VitalDelayType := 0.320 ns;
      thold_SC_EN                    :	VitalDelayType := -0.190 ns;
      tsetup_SD_EN                   :	VitalDelayType := 0.280 ns;
      thold_SD_EN                    :	VitalDelayType := -0.150 ns;
      tpw_EN_posedge                 :	VitalDelayType := 0.140 ns;
      tpw_EN_negedge                 :	VitalDelayType := 0.320 ns;
      tipd_D                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_EN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SC                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SD                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      D                              :	in    STD_ULOGIC;
      EN                             :	in    STD_ULOGIC;
      SC                             :	in    STD_ULOGIC;
      SD                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      SO                             :	out   STD_ULOGIC);
end component;


----- Component srlab1 -----
component srlab1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_RN_Q                       :	VitalDelayType01 := (0.060 ns, 0.090 ns);
      tpd_SN_Q                       :	VitalDelayType01 := (0.170 ns, 0.170 ns);
      tpd_RN_QN                      :	VitalDelayType01 := (0.150 ns, 0.150 ns);
      tpd_SN_QN                      :	VitalDelayType01 := (0.070 ns, 0.110 ns);
      tpw_RN_negedge                 :	VitalDelayType := 0.110 ns;
      tpw_SN_negedge                 :	VitalDelayType := 0.130 ns;
      tipd_RN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      RN                             :	in    STD_ULOGIC;
      SN                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component srlab2 -----
component srlab2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_RN_Q                       :	VitalDelayType01 := (0.060 ns, 0.110 ns);
      tpd_SN_Q                       :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      tpd_RN_QN                      :	VitalDelayType01 := (0.180 ns, 0.180 ns);
      tpd_SN_QN                      :	VitalDelayType01 := (0.070 ns, 0.130 ns);
      tpw_RN_negedge                 :	VitalDelayType := 0.140 ns;
      tpw_SN_negedge                 :	VitalDelayType := 0.160 ns;
      tipd_RN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      RN                             :	in    STD_ULOGIC;
      SN                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component srlab4 -----
component srlab4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_RN_Q                       :	VitalDelayType01 := (0.110 ns, 0.120 ns);
      tpd_SN_Q                       :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tpd_RN_QN                      :	VitalDelayType01 := (0.250 ns, 0.250 ns);
      tpd_SN_QN                      :	VitalDelayType01 := (0.120 ns, 0.120 ns);
      tpw_RN_negedge                 :	VitalDelayType := 0.190 ns;
      tpw_SN_negedge                 :	VitalDelayType := 0.170 ns;
      tipd_RN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_SN                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      RN                             :	in    STD_ULOGIC;
      SN                             :	in    STD_ULOGIC;
      Q                              :	out   STD_ULOGIC;
      QN                             :	out   STD_ULOGIC);
end component;


----- Component su01d0 -----
component su01d0
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.270 ns, 0.190 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.330 ns, 0.270 ns);
      tpd_CI_S                       :	VitalDelayType01 := (0.260 ns, 0.180 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.100 ns, 0.180 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.220 ns, 0.240 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.090 ns, 0.170 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component su01d1 -----
component su01d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.290 ns, 0.200 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.350 ns, 0.290 ns);
      tpd_CI_S                       :	VitalDelayType01 := (0.280 ns, 0.200 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.090 ns, 0.180 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.210 ns, 0.250 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.080 ns, 0.180 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component su01d2 -----
component su01d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.360 ns, 0.250 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.420 ns, 0.340 ns);
      tpd_CI_S                       :	VitalDelayType01 := (0.360 ns, 0.250 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.090 ns, 0.210 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.220 ns, 0.270 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.090 ns, 0.210 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component su01d4 -----
component su01d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A_S                        :	VitalDelayType01 := (0.510 ns, 0.460 ns);
      tpd_B_S                        :	VitalDelayType01 := (0.600 ns, 0.550 ns);
      tpd_CI_S                       :	VitalDelayType01 := (0.480 ns, 0.450 ns);
      tpd_A_CO                       :	VitalDelayType01 := (0.190 ns, 0.290 ns);
      tpd_B_CO                       :	VitalDelayType01 := (0.280 ns, 0.380 ns);
      tpd_CI_CO                      :	VitalDelayType01 := (0.170 ns, 0.240 ns);
      tipd_A                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_B                         :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_CI                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A                              :	in    STD_ULOGIC;
      B                              :	in    STD_ULOGIC;
      CI                             :	in    STD_ULOGIC;
      S                              :	out   STD_ULOGIC;
      CO                             :	out   STD_ULOGIC);
end component;


----- Component xn02d1 -----
component xn02d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.110 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.160 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component xn02d2 -----
component xn02d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.160 ns, 0.130 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.170 ns, 0.170 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component xn02d4 -----
component xn02d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.180 ns, 0.180 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.200 ns, 0.220 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component xn02d7 -----
component xn02d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.230 ns, 0.220 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.240 ns, 0.230 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component xn02da -----
component xn02da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_ZN                      :	VitalDelayType01 := (0.250 ns, 0.240 ns);
      tpd_A2_ZN                      :	VitalDelayType01 := (0.260 ns, 0.250 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      ZN                             :	out   STD_ULOGIC);
end component;


----- Component xr02d1 -----
component xr02d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.160 ns, 0.150 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.160 ns, 0.170 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component xr02d2 -----
component xr02d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.180 ns, 0.190 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.180 ns, 0.210 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component xr02d4 -----
component xr02d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.220 ns, 0.270 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.210 ns, 0.290 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component xr02d7 -----
component xr02d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.250 ns, 0.240 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.260 ns, 0.250 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component xr02da -----
component xr02da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.260 ns, 0.250 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.270 ns, 0.270 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component xr03d1 -----
component xr03d1
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.110 ns, 0.120 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.210 ns, 0.200 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.240 ns, 0.240 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component xr03d2 -----
component xr03d2
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.120 ns, 0.130 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.210 ns, 0.210 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.240 ns, 0.250 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component xr03d4 -----
component xr03d4
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.140 ns, 0.160 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.230 ns, 0.240 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.260 ns, 0.280 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component xr03d7 -----
component xr03d7
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.230 ns, 0.230 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.310 ns, 0.310 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.340 ns, 0.330 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


----- Component xr03da -----
component xr03da
-- synopsys translate_off
   generic(
      TimingChecksOn: Boolean := DefaultTimingChecksOn;
      InstancePath: STRING := "*";
      Xon: Boolean := DefaultXon;
      MsgOn: Boolean := DefaultMsgOn;
      tpd_A1_Z                       :	VitalDelayType01 := (0.250 ns, 0.250 ns);
      tpd_A2_Z                       :	VitalDelayType01 := (0.320 ns, 0.320 ns);
      tpd_A3_Z                       :	VitalDelayType01 := (0.360 ns, 0.340 ns);
      tipd_A1                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A2                        :	VitalDelayType01 := (0.000 ns, 0.000 ns);
      tipd_A3                        :	VitalDelayType01 := (0.000 ns, 0.000 ns));

-- synopsys translate_on
   port(
      A1                             :	in    STD_ULOGIC;
      A2                             :	in    STD_ULOGIC;
      A3                             :	in    STD_ULOGIC;
      Z                              :	out   STD_ULOGIC);
end component;


end VCOMPONENTS;

---- end of VITAL components library ----
